GD32E230, VREFINT居然每次复位都会变?

[复制链接]
eefas 发表于 2024-10-3 09:26 | 显示全部楼层
内部参考电压可能会受到温度的影响。如果系统温度变化较大,可能会导致参考电压的微小变化,从而影响ADC采样结果。
everyrobin 发表于 2024-10-3 13:27 | 显示全部楼层
每次复位后ADC采样结果出现较大差异,以及VREFINT的电压值在1.138V到1.207V之间波动
hearstnorman323 发表于 2024-10-3 14:28 | 显示全部楼层
仔细检查ADC和VREFINT的配置代码,确保所有寄存器设置正确。
zerorobert 发表于 2024-10-3 16:29 | 显示全部楼层
在复位后,确保正确地初始化 ADC 和内部基准源。按照数据手册的要求,进行必要的初始化操作,包括设置 ADC 的工作模式、采样时间、通道选择等。
qiufengsd 发表于 2024-10-3 18:04 | 显示全部楼层
如果工作环境温度变化较大,考虑进行温度补偿操作。
maqianqu 发表于 2024-10-3 19:47 | 显示全部楼层
编写一个简单的程序,专门用于读取并输出VREFINT的值。
vivilyly 发表于 2024-10-4 13:21 | 显示全部楼层
ADC的参考电压(无论是内部还是外部)需要非常稳定。任何电源噪声或波动都可能导致采样结果的不一致。检查VDDA(模拟电源)和VSSA(模拟地)是否正确连接,并且是否有足够的去耦电容。
wilhelmina2 发表于 2024-10-4 15:19 | 显示全部楼层
检查PCB布局,确保没有走线过长或过近,避免产生电磁干扰。
hudi008 发表于 2024-10-4 17:03 | 显示全部楼层
内部基准源的稳定性可能受到电源波动的影响。确保单片机的电源供应稳定,没有较大的纹波和噪声。
可以使用示波器检查电源电压的稳定性,查看是否存在电压波动较大的情况。如果电源质量不佳,可以考虑使用稳压电源或添加滤波电容来改善电源质量。
jackcat 发表于 2024-10-4 18:44 | 显示全部楼层
当单片机复位时,其内部电路会重新初始化,包括VREFINT的生成电路。由于复位过程中各种因素的变化,可能导致VREFINT在复位后的初始值有所不同。然而,一旦系统稳定下来,VREFINT的值应该会趋于稳定。
eefas 发表于 2024-10-4 20:52 | 显示全部楼层
在复位后和开始ADC采样之前,增加一段稳定时间,让电源和内部基准电压稳定下来。
xiaoyaodz 发表于 2024-10-4 22:35 | 显示全部楼层
在使用ADC的内部基准电压VREFINT时,发现每次复位后ADC采样结果相差较大,且VREFINT的实际值在1.138V到1.207V之间波动,这确实可能意味着某些设置或配置存在问题。
pl202 发表于 2024-10-5 09:41 | 显示全部楼层
在软件中实现滤波算法,如算术平均滤波或递推平均滤波,以平滑ADC采样结果。
benjaminka 发表于 2024-10-5 11:27 | 显示全部楼层
ADC的配置参数(如采样时间、分辨率等)可能影响采样结果的准确性。
如果配置不当,可能会导致采样结果的偏差。
sheflynn 发表于 2024-10-5 13:07 | 显示全部楼层
VREFINT的值在复位后相差较大,并且对ADC采样结果产生了显著影响,那么可能需要检查您的系统设置和配置。
lihuami 发表于 2024-10-5 14:53 | 显示全部楼层
大多数微控制器(如STM32系列)的ADC模块在启动前需要进行校准,以确保最佳性能。
jkl21 发表于 2024-10-5 16:31 | 显示全部楼层
如果复位后没有重新进行ADC校准,可能会导致采样结果的不准确。
abotomson 发表于 2024-10-5 18:48 | 显示全部楼层
仔细阅读单片机的数据手册,了解VREFINT的使用条件和推荐电路设计。
cashrwood 发表于 2024-10-5 20:46 | 显示全部楼层
硬件设计(如PCB布局、元件选择等)可能影响VREFINT的稳定性。
如果硬件设计存在问题,如元件老化、接触不良等,都可能导致VREFINT的波动。
averyleigh 发表于 2024-10-5 23:00 | 显示全部楼层
如果单片机的工作环境温度变化较大,且没有进行适当的温度补偿,可能会导致VREFINT的波动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部