通过电阻分压使用CC254X的ADC测量电压的时候,8bit采样,返回结果是255(实际分压后应该是1.8V左右)
时间:10-02
整理:3721RD
点击:
将电压5V左右,通过电阻网络分压,电阻在10M级别,然后接到ADC接口,分压后输入电压在1.8v左右。
大致操作如下:
HalAdcSetReference(HAL_ADC_REF_AVDD);
adc = HalAdcRead (HAL_KEY_POWER_CHN, HAL_ADC_RESOLUTION_8);
电阻分压后,读到的数据大部分都是255,这个与实际情况不符。
对比测试,直接将1.8v的电源接入,测量结果是正确的。
请问是什么原因,谢谢!
1、建议压力电阻暂时减到K级试一下
2、ADC精度可以提高到10bit
用1K左右分压是可以的,但是我这里用的是3个1.5v的干电池供电,如果用1K的电阻分压的话,电池一会就Over了。
有没有啥解决方法?谢谢!
用10K的电阻试试