980578873 发表于 2023-4-21 18:30:07

乘风飞扬 发表于 2023-4-20 18:00
adc_init();初始化函数里面是否已经打开了ADC电源?
另外有没有测过在首次读取ADC时,采样脚的电压是否稳定 ...

在上电首次读取ADC时,采样引脚的电压不稳定,大概要等1秒钟后才稳定,这是什么原因?
而我计算电池电压的公式是vbat=adc_v/0.3356483443708609;//adc_v就是采样引脚电压
因为刚上电时采样引脚电压有斜坡偏小,所以vbat也变小了。


980578873 发表于 2023-4-21 19:27:54

神农鼎 发表于 2023-4-21 17:21
大家帮看下楼主的图

在上电首次读取ADC时,采样引脚的电压不稳定,大概要等1秒钟后才稳定,这是什么原因?
而我计算电池电压的公式是vbat=adc_v/0.3356483443708609;//adc_v就是采样引脚电压
因为刚上电时采样引脚电压有斜坡偏小,根据公式计算vbat也会变小了。

乘风飞扬 发表于 2023-4-22 09:15:15

980578873 发表于 2023-4-21 19:27
在上电首次读取ADC时,采样引脚的电压不稳定,大概要等1秒钟后才稳定,这是什么原因?
而我计算电池电压 ...

因为你通过1M的电阻给电容充电



980578873 发表于 2023-4-23 18:44:52

电池电压的分电阻要怎么配置?

980578873 发表于 2023-4-24 16:03:30

好的

梁工 发表于 2023-4-27 15:12:21

980578873 发表于 2023-4-21 19:27
在上电首次读取ADC时,采样引脚的电压不稳定,大概要等1秒钟后才稳定,这是什么原因?
而我计算电池电压 ...

在上电后大概要等1秒钟后才稳定,图中可见这是因为你的输入电压有RC滤波导致,从你的电路看,1M+510K分压,510K电阻并联的电容应该是2.2uF左右,而不是0.1uF,并0.1uF大约100ms就能达到稳定。
页: 1 [2]
查看完整版本: adc读数不正确