[经验分享] 笙泉MG82F6D17低功耗项目踩坑记录分享

[复制链接]
136|40
sourceInsight 发表于 2026-5-11 22:37 | 显示全部楼层 |阅读模式
最近用MG82F6D17做低功耗水表项目,在Stop模式下遇到唤醒失败、电流超标的问题,折腾了一周终于解决,给大家分享下经验和注意事项。
逆鳞风暴 发表于 2026-5-31 15:49 | 显示全部楼层
遇到唤醒失败和电流超标的问题确实头疼,你的经验可以避免我们走弯路,非常感谢!
风吻过你的不羁 发表于 2026-7-7 08:05 | 显示全部楼层
同在做MG82F6D17的项目,也遇到了类似的低功耗问题,期待你的解决方案分享!
dspmana 发表于 2026-7-7 17:07 | 显示全部楼层
测 Stop 电流时断开所有外部负载,单独测 MCU 静态电流,区分 MCU 本身漏电和外设漏电
robertesth 发表于 2026-7-7 20:45 | 显示全部楼层
如何优化低功耗模式下的电流消耗?
robincotton 发表于 2026-7-8 18:03 | 显示全部楼层
进入Stop模式前,必须保持对应GPIO的时钟处于开启状态,否则EXTI唤醒源无法正常触发。
sheflynn 发表于 2026-7-12 22:38 | 显示全部楼层
浮空 IO、外设时钟未关              
phoenixwhite 发表于 2026-7-13 12:43 | 显示全部楼层
进入Stop模式前,关闭所有未使用的外设时钟,包括ADC、PCA、UART等,仅保留EXTI唤醒源的GPIO时钟,避免闲置外设的静态功耗叠加。
eefas 发表于 2026-7-13 15:36 | 显示全部楼层
晶振走线过长、相邻电源走线耦合,产生微漏电流;晶振电容选型过大,持续分流。
deliahouse887 发表于 2026-7-13 20:46 | 显示全部楼层
把"多余"的模拟模块关干净              
minzisc 发表于 2026-7-13 21:19 | 显示全部楼层
在EXTI中断服务函数中,必须手动清除对应的中断标志位,否则会反复进入中断,看似唤醒失败实际是程序陷入死循环。
plsbackup 发表于 2026-7-13 22:17 | 显示全部楼层
所有未使用的GPIO必须配置为准双向带上拉或强推挽输出,绝对不能浮空,浮空引脚的漏电流会直接把待机电流从μA级拉高到mA级
pentruman 发表于 2026-7-14 08:17 | 显示全部楼层
休眠时关闭独立看门狗,避免定时复位打断休眠流程。
ccook11 发表于 2026-7-16 11:01 | 显示全部楼层
硬件上排查一下,是否有干扰信号触发了不该触发的中断。软件上,也可以在中断服务函数里放一个调试输出,检查一下唤醒后真正响应的是哪个中断源。
backlugin 发表于 2026-7-16 11:53 | 显示全部楼层
不用的 GPIO 全部配置为推挽输出低电平,杜绝浮空漏电流
mikewalpole 发表于 2026-7-16 13:03 | 显示全部楼层
分享下你的Stop模式代码实现细节?
youtome 发表于 2026-7-16 13:52 | 显示全部楼层
未使用的引脚悬空,或者接了外部高阻器件,导致输入引脚内部CMOS电路处于线性区,产生数μA的穿通电流。
jimmhu 发表于 2026-7-16 14:19 | 显示全部楼层
电源引脚就近放置100nF去耦电容,选用低漏电流的外围阻容元件,避免外部元件的漏电流拉高整机待机功耗,正常优化后Stop模式待机电流可稳定控制在5μA以内。
maudlu 发表于 2026-7-16 15:15 | 显示全部楼层
IO引脚状态未严格初始化              
everyrobin 发表于 2026-7-16 15:59 | 显示全部楼层
如果唤醒源配置不当,或者程序里没有正确处理中断标志位,可能刚唤醒又立刻被同一个中断再次唤醒,或者MCU根本没进入预期的休眠状态。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

154

主题

1727

帖子

1

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