This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2540 ADC问题

Other Parts Discussed in Thread: CC2540

各位大侠您好,

在使用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函数是舍掉的低两位。