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

2019-07-18 15:09发布

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条回答
名士流
2019-07-18 20:16
你说用100K,和200K分压,然后量出的分压点电压是2.8V,那电源电压至少是4.2V,你的AVDD口的输入电压是多少啊?

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

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

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

一周热门 更多>