虚无 发表于 2025-9-6 15:53:34

ADC误差测量误差怎么减小 并且每一批误差都不一样

之前做项目一直用的STC8H1K08系列的MCU   之前测试的时候误差还能在接受范围内 并且读数都明显偏小一些 4.95V 根据读数转换来大概在4.75左右   ,
后面另一个项目同样的MCU测量点1.141v的电压 根据串口打印出来的数据 读数在1.4v转换后变成6v多18.5%的误差 这个怎么回事    ADC部分的代码都是一样的并且频率也是使用的通道也是一样



vl=adc('v',3.3);
inputv=13000.0f*(vl/3000.0f);



神农鼎 发表于 2025-9-6 15:57:20







神农鼎 发表于 2025-9-6 15:57:39



利用ADC15通道在内部固定接的1.19V辅助固定信号源,反推其他通道的输入电压或VCC - ADC/比较器,DMA支持的12位ADC,轨到轨比较器,DAC 国芯人工智能技术交流网站 - AI32位8051交流社区

虚无 发表于 2025-9-6 16:40:21

神农鼎 发表于 2025-9-6 15:57
利用ADC15通道在内部固定接的1.19V辅助固定信号源,反推其他通道的输入电压或VCC - ADC/比较器,DMA支持 ...
那个误差大的现在内部反推出的电压也是不对 3.3v输入电压反推出2.7v   

神农鼎 发表于 2025-9-6 16:49:28

完整的原理图 PDF, 最简测试程序发上来,大家帮你分析你错在哪

虚无 发表于 2025-9-6 19:11:44

已解决谢谢

虚无 发表于 2025-9-7 02:02:44

神农鼎 发表于 2025-9-6 16:49
完整的原理图 PDF, 最简测试程序发上来,大家帮你分析你错在哪

有个问题 为什么mcu工作频率到30mhz了adc采集数据会出现大幅度波动甚至1.14v直接采集不到频率提高的时候adc速度寄存器也改了    后面只好换回工作频率24mhz adc速度重新配置 就是正常的了

梁工 发表于 2025-9-7 13:55:57

ADC精度很高的,严格测量其精度在1LSB之内,一般使用其误差都不超过0.1%(包括外部电路的误差)。你4.95V 测得4.75V,误差大约6%了,这么大的误差,请检查电路或计算程序是否有误。

wangxiangtan 发表于 2025-9-8 08:43:45

虚无 发表于 2025-9-6 19:11
已解决谢谢

讲讲咋解决的?
页: [1]
查看完整版本: ADC误差测量误差怎么减小 并且每一批误差都不一样