adc_init();初始化函数里面是否已经打开了ADC电源?
另外有没有测过在首次读取ADC时,采样脚的电压是否稳定 ...
在上电首次读取ADC时,采样引脚的电压不稳定,大概要等1秒钟后才稳定,这是什么原因?
而我计算电池电压的公式是vbat=adc_v/0.3356483443708609;//adc_v就是采样引脚电压
因为刚上电时采样引脚电压有斜坡偏小,所以vbat也变小了。
神农鼎 发表于 2023-4-21 17:21
大家帮看下楼主的图
在上电首次读取ADC时,采样引脚的电压不稳定,大概要等1秒钟后才稳定,这是什么原因?
而我计算电池电压的公式是vbat=adc_v/0.3356483443708609;//adc_v就是采样引脚电压
因为刚上电时采样引脚电压有斜坡偏小,根据公式计算vbat也会变小了。
980578873 发表于 2023-4-21 19:27
在上电首次读取ADC时,采样引脚的电压不稳定,大概要等1秒钟后才稳定,这是什么原因?
而我计算电池电压 ...
因为你通过1M的电阻给电容充电
电池电压的分电阻要怎么配置? 好的 980578873 发表于 2023-4-21 19:27
在上电首次读取ADC时,采样引脚的电压不稳定,大概要等1秒钟后才稳定,这是什么原因?
而我计算电池电压 ...
在上电后大概要等1秒钟后才稳定,图中可见这是因为你的输入电压有RC滤波导致,从你的电路看,1M+510K分压,510K电阻并联的电容应该是2.2uF左右,而不是0.1uF,并0.1uF大约100ms就能达到稳定。
页:
1
[2]