[STM32L0] 低功耗唤醒后ADC采样偏差,怀疑参考电压恢复不及时

[复制链接]
866|23
帛灿灿 发表于 2025-10-20 07:45 | 显示全部楼层 |阅读模式
在STOP模式唤醒后,第一次ADC采样偏得离谱,后面就正常。怀疑是内部参考电压恢复太慢。我试过延时几毫秒再采,但有时还是偏。有没有办法判断参考电压什么时候稳定?
Clyde011 发表于 2025-10-20 07:51 | 显示全部楼层
我一般都加个dummy read防止这种跳值。
公羊子丹 发表于 2025-10-20 07:52 | 显示全部楼层
确实,L0系列的VREFINT需要点时间恢复。
周半梅 发表于 2025-10-20 07:53 | 显示全部楼层
可以先丢弃第一次采样,这招我一直用。
 楼主| 帛灿灿 发表于 2025-10-20 07:54 | 显示全部楼层
ST的手册里提到过这个问题,好像要等ADC稳定时间。
童雨竹 发表于 2025-10-20 07:55 | 显示全部楼层
你试过在唤醒后跑个空循环延时吗?
万图 发表于 2025-10-20 07:55 | 显示全部楼层
是不是用了内部温度传感器?那个更慢。
Wordsworth 发表于 2025-10-20 07:57 | 显示全部楼层
我感觉用DMA时也可能影响第一笔数据。
Bblythe 发表于 2025-10-20 07:57 | 显示全部楼层
看下电源管理配置,别让ADC的时钟也被关了太彻底。
Pulitzer 发表于 2025-10-20 07:58 | 显示全部楼层
可以监测VREFINT通道的ADC值判断是否恢复。
Uriah 发表于 2025-10-20 07:59 | 显示全部楼层
有时候用外部基准更稳一点。
zhuotuzi 发表于 2025-10-27 14:51 | 显示全部楼层
别让ADC的时钟也被关了太彻底
yiy 发表于 2025-11-2 14:39 | 显示全部楼层
在唤醒后跑个空循环延时看看?
abotomson 发表于 2025-11-3 19:40 | 显示全部楼层
连续读取ADC状态寄存器的ADRDY标志位,直至就绪后再采样。
uytyu 发表于 2025-11-3 20:35 | 显示全部楼层
检查ADC引脚是否配置为模拟输入模式,避免数字信号干扰。
wwppd 发表于 2025-11-3 22:09 | 显示全部楼层
唤醒后芯片温度或供电电压变化,影响VREFINT和ADC精度。
loutin 发表于 2025-11-5 11:50 | 显示全部楼层
最佳实践是在唤醒后、进行第一次采样前,重新执行一次ADC校准。
burgessmaggie 发表于 2025-11-5 12:41 | 显示全部楼层
若ADC在参考电压未稳定时启动采样,会导致首次转换结果偏差
averyleigh 发表于 2025-11-5 13:01 | 显示全部楼层
唤醒后执行 ADC 自校准              
vivilyly 发表于 2025-11-5 13:56 | 显示全部楼层
不能依赖固定延时,需通过硬件或软件机制 “主动检测” 参考电压是否稳定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

197

主题

6576

帖子

0

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