梁工
发表于 2025-4-21 11:00:44
zackwu 发表于 2025-4-21 09:50
按照我的理解,我在32G实验箱与工具连接的4PINXH2,5处量的电压是4.98伏,那么我通过内部ADC15通道反推得 ...
STC32G实验箱AVREF接的是TL431,2.500V基准,读15通道计算的电压是2.500V。
zackwu
发表于 2025-4-21 15:22:57
梁工 发表于 2025-4-21 11:00
STC32G实验箱AVREF接的是TL431,2.500V基准,读15通道计算的电压是2.500V。
感谢梁工,我这边也可以读出来了,也发现了一个不一样,就是你给的文档里面的STC32G.H文件和我们下载的不一样,这个里面有更新迭代吗?
另,当我使用外部电源的时候,用这个15通道,是不是需要添加基准电源。
接收←ADC15=2572,AVREF=1.895V
接收←ADC15=2571,AVREF=1.896V
接收←ADC15=2577,AVREF=1.891V
接收←ADC15=2572,AVREF=1.895V
接收←ADC15=2491,AVREF=1.957V这几个是模板程序读出来的
接收←ADC15=2488,AVREF=1.959V
接收←ADC15=2498,AVREF=1.951V
接收←ADC15=1950,AVREF=2.500V
接收←ADC15=1950,AVREF=2.500V
接收←ADC15=1950,AVREF=2.500V
接收←ADC15=1949,AVREF=2.501V
接收←ADC15=1949,AVREF=2.501V
接收←ADC15=1949,AVREF=2.501V
接收←ADC15=1950,AVREF=2.500V
梁工
发表于 2025-4-21 16:00:10
zackwu 发表于 2025-4-21 15:22
感谢梁工,我这边也可以读出来了,也发现了一个不一样,就是你给的文档里面的STC32G.H文件和我们下载的不 ...
我的头文件,基础定义跟公司提供的是一样的,我在此基础上,增加了很多宏定义,不用更新到KEIL中。
ADC15测量的是1.19V对应AVREF为参考电压的ADC值,4096*1.19/adc15计算出来的是AVREF引脚的电压,你AVREF接的是什么电压?
zackwu
发表于 2025-4-21 17:00:32
梁工 发表于 2025-4-21 16:00
我的头文件,基础定义跟公司提供的是一样的,我在此基础上,增加了很多宏定义,不用更新到KEIL中。
ADC15 ...
AVREF的电压我就明白了,我正常都是直接接VCC,那么应该反馈的就是VCC的电压
梁工
发表于 2025-4-21 20:20:52
zackwu 发表于 2025-4-21 17:00
AVREF的电压我就明白了,我正常都是直接接VCC,那么应该反馈的就是VCC的电压 ...
不管怎么接,计算出的都是AVREF电压,将AVREF于VCC连接,则VCC=AVREF。
zackwu
发表于 2025-4-22 13:46:41
梁工 发表于 2025-4-21 20:20
不管怎么接,计算出的都是AVREF电压,将AVREF于VCC连接,则VCC=AVREF。
如果要没有AVREF的引脚能用这种方式吗?
我不明白这个原理,感谢赐教
梁工
发表于 2025-4-22 20:51:56
zackwu 发表于 2025-4-22 13:46
如果要没有AVREF的引脚能用这种方式吗?
我不明白这个原理,感谢赐教
没有单独AVREF引脚的,内部已经将AVREF和VCC连在了一起。
原理: adc15 = 4096 * 1.19/AVREF,则AVREF = 4096*1.19/adc15,读取15通道计算出来的电压是AVREF的电压。