物联网技术
直播中

tr4578

8年用户 910经验值
擅长:模拟技术
私信 关注
[问答]

cc2540 ADC监测电压错误,求指点

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)返回。

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

回帖(1)

名士流

2016-4-1 09:55:59
你说用100K,和200K分压,然后量出的分压点电压是2.8V,那电源电压至少是4.2V,你的AVDD口的输入电压是多少啊?

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

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

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

更多回帖

发帖
×
20
完善资料,
赚取积分