[方案相关] HC32L031 停机模式静态电流偏高,关闭 ADC 基准后功耗无改善,求助排查步骤

[复制链接]
112|24
哈根达斯uz 发表于 2026-7-13 13:32 | 显示全部楼层
是不是进入了“假”停机?代码里执行了Sleep指令后,有没有立刻被某个中断唤醒了?比如某个IO口的电平抖动触发了EXTI中断,导致MCU刚睡下就醒来,万用表测平均电流就会偏大。可以用示波器抓一下MCU的工作电流波形,看是不是一条直线
averyleigh 发表于 2026-7-13 14:59 | 显示全部楼层
ADC基准关闭后,其他模块是否还在耗电?
yorkbarney 发表于 2026-7-13 19:00 | 显示全部楼层
停机模式下哪些外设未完全关闭?              
belindagraham 发表于 2026-7-13 21:04 | 显示全部楼层
仅切系统时钟到低速 RCL 不行,必须关闭 RC48M 振荡器本身
pentruman 发表于 2026-7-14 08:00 | 显示全部楼层
很多开发者误以为调用了外设的反初始化函数就能彻底断电,但实际上底层寄存器可能并未完全关闭。
广告商宝宝xx 发表于 2026-7-14 10:18 | 显示全部楼层
HC32的库函数有时候有些坑,检查一下SysCtrl_SetPeripheralGate这类函数。之前我用的时候发现,有些外设默认是开启时钟的,必须手动去关闭。特别是比较器(CMP)和运放(OPA),这俩玩意儿如果不显式关闭,待机电流也是毫安级的
根特皇宫w 发表于 2026-7-15 12:00 | 显示全部楼层
关于ADC基准,你只是关了使能位,还是做了完整的去初始化?有些寄存器写了关闭后,需要等待几个时钟周期的稳定时间才能生效。建议在关闭ADC和基准源后,加一点微小的延时,或者读取状态寄存器确认它真的关了,再执行停机指令
jackcat 发表于 2026-7-15 13:54 | 显示全部楼层
硬件隔离测试,区分 MCU 内部漏电 / 外围电路漏电
fengm 发表于 2026-7-15 16:33 | 显示全部楼层
SWD 调试接口未软件关闭              
发顺丰更大nc 发表于 2026-7-15 19:07 | 显示全部楼层
看看你的晶振电路。如果是外部高速晶振(HXT),进停机模式通常会自动停振,但如果配置成了旁路模式或者某些特殊振荡模式,可能起振电路还在工作。如果是内部RC振荡器供电,一般问题不大。另外,VBAT引脚如果有接电池,检查一下备份域寄存器的配置
发的非官方的 发表于 2026-7-16 08:01 | 显示全部楼层
最后说个玄学的,芯片批次问题。之前有一批货可能是封装或者晶圆工艺波动,漏电就是比正常的大几十uA。如果软件和外设都查不出问题,换个新批次的片子试试,或者联系下代理商FAE问问最近有没有Errata(勘误表)更新
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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