phy6222芯片使用320k单次采样锂电池电压,刚开始使用1.5M和1M串联,但是只采样到0.5V左右。
后来改成两个10k串联,3.9V的电池电压,采样到1.56V(并且实际也是这个值)
然后,不执行ADC的相关代码,两个10k电阻分压下,电阻之间电压1.95V
请问是phy6222芯片的ADC的内阻比较低吗?还是我这里配置有错误呢?
我这里使用ADC库中的hal_adc_deinit、hal_adc_init、hal_adc_clock_config函数进行初始化,使用 hal_adc_config_channel、hal_adc_start 进行数据采样
【已解决】phy6222芯片的ADC在使用时,电压采样不准
-
- Posts: 18
【已解决】phy6222芯片的ADC在使用时,电压采样不准
Re: phy6222芯片的ADC在使用时,电压采样不准
确认几个信息:
(1)10K电阻分压指的是两个10K的电阻接在GND和3.9V电压中间吗?
(2)10k电阻分压下,在两个10K电阻中间的点位上,使用万用表测量是1.95V,但是使用PHY6222芯片测量是1.56V,对吗?
(3)有没有尝试过使用标准的直流电源输出1.95V,然后使用PHY6222芯片测量结果进行对比?
-
- Posts: 18
Re: phy6222芯片的ADC在使用时,电压采样不准
1.对的,3.9V--10k电阻---采样点---10k电阻----GND
2.在phy6222用ADC测量时,ADC采集得到的电压是1.56V,用万用表测量也是1.56V
如果不启用phy6222的ADC,则用万用表测量是1.95V
3.有测过电源电压直接接过去,3.3V是能采集到3.3V的
Re: phy6222芯片的ADC在使用时,电压采样不准
参考上图,目前代码里使用的是attenuation模式,我计算过了,刚好和你测得的电压一致,建议:
(1)直接使用bypass模式;
(2)分压电阻的阻值可以选择大一些的;
-
- Posts: 18
Re: phy6222芯片的ADC在使用时,电压采样不准
好的,谢谢,是这个问题。