STM32
直播中

王凯

7年用户 1344经验值
私信 关注
[问答]

STM32H7 ADC3采集电压精度遇到的疑问求解

                                                                                
这是我测1.4962V(万用表测的)的返回数据,问题有如下两个
1.电压一直感觉在抖动 2.跟实际测量有几mV的误差
下面是程序,在校准前加入延时函数后会几十mV的误差降低到几mV,请大家帮忙看看问题


测试数据一直在抖动是因为这个实际位数没这么高嘛?如下图这个datasheet中的参数?不知道我理解的对不对




回帖(1)

h1654155275.5614

2024-6-3 16:40:20
首先,我们需要了解STM32H7 ADC3的工作原理和性能。STM32H7系列的ADC具有高精度和高分辨率的特点,但是仍然可能存在一些误差和噪声。为了解决您遇到的问题,我们可以从以下几个方面进行分析和优化:

1. 电压抖动问题:

电压抖动可能是由于多种原因导致的,例如电源不稳定、电路设计问题、外部干扰等。为了减少电压抖动,您可以尝试以下方法:

a. 确保电源稳定:检查电源电路是否稳定,如有需要,可以使用稳压器或滤波器来提高电源质量。

b. 优化电路设计:检查电路设计是否存在问题,例如接地不良、信号线过长等。优化电路设计可以降低噪声和干扰。

c. 屏蔽外部干扰:确保ADC输入信号远离可能产生干扰的设备,例如开关电源、电机等。可以使用屏蔽电缆和磁珠来减少干扰。

2. 实际测量误差问题:

实际测量误差可能由以下几个方面导致:

a. 校准问题:ADC需要进行校准以提高测量精度。请确保您已经按照STM32H7的参考手册进行了正确的校准操作。

b. 采样率问题:过高的采样率可能导致ADC无法准确测量信号。请根据您的应用需求选择合适的采样率。

c. 分辨率问题:STM32H7的ADC分辨率较高,但是仍然可能存在一定的误差。请检查您的ADC配置是否正确,例如分辨率设置、输入通道选择等。

d. 软件滤波:为了减少误差,您可以在软件中实现滤波算法,例如移动平均滤波、中值滤波等。这可以帮助您获得更稳定和准确的测量结果。

关于您提到的在校准前加入延时的问题,这可能是为了确保ADC稳定工作。在实际应用中,确实需要一定的延时来保证ADC的稳定性。但是,延时的具体时间需要根据您的硬件和应用需求来确定。过长的延时可能会影响系统性能,而过短的延时可能导致ADC无法准确测量信号。

总之,要解决STM32H7 ADC3采集电压精度的问题,需要从硬件和软件两个方面进行优化。希望以上建议对您有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分