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

[复制链接]
 楼主| tomzbj 发表于 2023-11-16 16:35 | 显示全部楼层 |阅读模式

以前用ADC很少用内部基准, 都是尽量加一个431什么的, 多用一个ADC通道读431再换算

这次偷懒用了VREFINT, 结果发现每次复位之后ADC采样结果相差挺大, 于是单独把VREFINT的值输出到串口再换算成电压试试.
一看吓一跳, 标称1.2V, 最低只有1.138V左右, 最高1.207V左右, 每次复位都不一样, 复位之后倒是挺稳定的.

是我哪里设置得不对吗? 还是这东西就这样...
ATLAS_chen 发表于 2023-11-28 11:54 | 显示全部楼层
Temperature_Vref  参考这个例程试试
中国龙芯CDX 发表于 2023-11-29 12:18 | 显示全部楼层
是不是需要基准校验一下
jcky001 发表于 2024-1-31 11:03 | 显示全部楼层
你遇到的问题可能与VREFINT的初始化和配置有关。
cr315 发表于 2024-1-31 11:03 | 显示全部楼层
如果你希望提高VREFINT的准确性,可以尝试使用外部参考电压源
Betty996 发表于 2024-3-29 10:59 | 显示全部楼层
那你就换成431这种校准芯片呗
Carina卡 发表于 2024-3-29 12:04 | 显示全部楼层
我觉得可能是你硬件电路设计的问题?
Charlene沙 发表于 2024-3-29 13:09 | 显示全部楼层
外部供电不准吧,导致的基准电源不准
Estelle1999 发表于 2024-3-29 14:11 | 显示全部楼层
VREFINT是芯片内部的参考电压源,通常用于ADC的参考电压。在一些微控制器中,VREFINT的值可能会在每次复位后发生变化,这是正常现象
Alina艾 发表于 2024-3-29 15:14 | 显示全部楼层
这种变化可能是由于芯片内部的温度、电压等环境因素引起的
Emily999 发表于 2024-3-29 16:20 | 显示全部楼层
为了稳定VREFINT的值,你可以在程序中在每次复位后重新校准VREFINT
Betty1299 发表于 2024-3-29 18:02 | 显示全部楼层
其实可以校准的,校准方法可以参考芯片的数据手册或者参考手册。通常,校准VREFINT需要使用外部参考电压源或者通过测量已知电压值的方式来进行
Belle1257 发表于 2024-3-30 07:10 | 显示全部楼层
我的理解是每次启动不一样是正常的,你校准一下呗
alxd 发表于 2024-3-30 08:05 | 显示全部楼层
还是使用外部的基准电源吧,稳定有可靠
Annie556 发表于 2024-3-30 09:46 | 显示全部楼层
你这是不是用电量很大的啊,而且纹波好像也很大吧
烟雨蒙蒙520 发表于 2024-7-31 22:55 | 显示全部楼层
内部参考电压通常在芯片内部生成,标称值可能会有一定的误差。它的精度和稳定性可能不如外部精密参考源,比如带有调整的外部基准电压如LM431。
烟雨蒙蒙520 发表于 2024-7-31 22:55 | 显示全部楼层
内部参考电压的实际值可能会受到温度、芯片老化、供电电压等因素的影响。
ym0sly 发表于 2024-8-31 11:48 | 显示全部楼层
在复位或初始化后,VREFINT和ADC可能需要一些时间来稳定。
发货后已经wi 发表于 2024-9-30 21:58 来自手机 | 显示全部楼层
这次偷懒用了VREFINT, 结果发现每次复位之后ADC采样结果相差挺大
bestwell 发表于 2024-10-3 07:44 | 显示全部楼层
某些单片机提供了内部基准电压的校准功能。检查您的单片机是否支持此功能,并按照数据手册中的指导进行校准。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

86

帖子

2

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

3

主题

86

帖子

2

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