各位大侠您好,
在使用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函数是舍掉的低两位。