TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2540 ADC问题

各位大侠您好,

在使用CC2540 ADC的时候发现了如下的问题:

我的本意是用CC2540监控电池的电压,电路是将电池输出的电压用两个100K和200K电阻进行分压后

接到AIN3,此时测量到的电压时2.8V,ADC采用AVDD作为参考电压,利用函数HalAdcRead(HAL_ADC_CHANNEL_3 ,HAL_ADC_RESOLUTION_14);来读取ADC的结果。

但是读到的数据是5288,此时换算成电压时,怎么算也不是2.8V啊。用IAR查看ADCL和ADCH寄存器的数值发现两者都是0,但是reading却有数据(5288)返回。

希望TI的工程师能尽快答复一下,谢谢帮忙。

另外CC2540 datasheet上标明的是12bit AD,可是user guide又有14 bit的选项,这里该舍掉低两位还是低四位?协议栈里面的API函数是舍掉的低两位。

kong lei:

有没有TI的工程师来帮忙解决一下啊,谢谢。

kong lei:

回复 kong lei:

自己顶一下。

PS:选择AVDD/3作为ADC输入,采到的数据是对的。

Bob Chen2:

回复 kong lei:

您好,看到这已经是您1月份的帖子了,但还是想和您探讨一下。

您说用100K,和200K分压,然后量出的分压点电压是2.8V,那电源电压至少是4.2V,你的AVDD口的输入电压是多少啊?

如果是3.3V的话,确实,按照你的数据,我也怎么都测不出来。。。。

然后,您在用3,4,5脚进行测量的时候,有没有测量这几个脚的输入电流啊?我在用这3个脚经过1K的电阻接VCC的时候,直接就有2.7mA的灌电流进去,1,2,6,7口就没有这个情况。

现在还不了解为什么为什么会有那么大的电流,但是我想这也应该会影响你在3点采集的值。o(∩_∩)o 哈哈

yang zhi1:

回复 kong lei:

 请问下 AVDD/3这个参考电压在哪边选的啊,好像没有这个参考电压啊?

Li Jiang:

回复 yang zhi1:

可以把你做的用cc2540做的AD转换的源码发给我下么?邮箱号码1498627581@qq.com,很急,谢谢了。

user3840094:

估计早搞定了吧。今天在看到这个链接时“http://blog.csdn.net/augusdi/article/details/25867979”有看到了你的贴。所以顺便回复一下你了。如果用内部参考电压1.24V, 待测量的电池电压不要分压的,直接接ADC通道就可以了。好像ADC通道内部有个1/3分压。

Di Lan:

你把分压电阻换成1k、2k,就全部搞定了。具体自己算

赞(0)
未经允许不得转载:TI中文支持网 » CC2540 ADC问题
分享到: 更多 (0)