CH573同样的程序,同样的pcb,同样的锂电池,但是adc采集出来的电压不一样

设置的0增益,锂电池是单节锂电池,4.2v,用了两个10k电阻串联分电压,adc输入io口为两个电阻之间,实际应该为0-2.1v,问题如上图所示,并且已经采用ADC_DataCalib_Rough()进行粗调,测了好几块pcb,每块最终结果都不一样,各自测量结果与实际值误差在0.03~0.1v范围左右,由于采用单锂电池LDO方案,因此只能测量4.2~3.6v左右,范围只有0.6v,导致精度非常低,请问这是正常情况吗?或者有什么好的方法建议改进呢?谢谢!

使用万用表实测分压后的电压是多少,并与ADC采集对比。建议使用470K或者1M的电阻,功耗会更低一些。


这个确实可以校准单个板子的,但如果是批量的话,每个板的adc和实际电压的差值都不一样,请问这个是正常的吗?有什么好的方法推荐呢?谢谢



如果ADC测试结果跟万用表测试结果一样,检查你的电阻精度,如果电阻精度较低,则不同的电阻分压会有区别。可以使用精度比较高的电压进行使用。


好的 ,我检查下,谢谢



只有登录才能回复,可以选择微信账号登录