Antony 发表于 2025-6-4 15:49:35

32G MCU 低功耗问题

在使用 32G MCU 做项目时发现 进入 STOP 模式功耗达不到 uA 级别。
后又专门作了个测试代码,所有 I/O口全部设置为 高阻输入 并关闭了 数字输入。
经验证,功耗有 4 个多 mA, 达不到 uA 级别。

测试代码如下:



遥指杏花村 发表于 2025-6-4 16:49:59

端口模式配置寄存器(PxM0,PxM1) 配置错了.如:P0M0=0x00;P0M1=0x00;是指将所有P0口设为准双向口,而不是高阻输入

神农鼎 发表于 2025-6-4 16:52:05



省电模式,I/O口如何设置才省电,进入主时钟停振/省电模式前 - 电源/复位/省电模式/外部晶振/内部时钟/对外时钟输出/PLL-144MHz时钟 国芯技术交流网站 - AI32位8051交流社区


Antony 发表于 2025-6-4 19:22:28

你没有看懂我的代码,上面那五行代码才是设置高阻输入的P0_MODE_IN_HIZ(GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);

神农鼎 发表于 2025-6-4 19:50:51

把你原理图的 PDF 贴上来,大家帮一起分析

王昱顺 发表于 2025-6-5 07:54:08

Antony 发表于 2025-6-4 19:22
你没有看懂我的代码,上面那五行代码才是设置高阻输入的P0_MODE_IN_HIZ(GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2| ...

但是你底下又设置了一遍端口模式,给设置回到准双向口了。
4mA一般需要考虑是否是外围其他电路出现了功耗,如果想要测量功耗,将所有I/O悬空,仅给芯片直接供电,然后下载程序后测量就行了,这样可以避免外围电路功耗的干扰

1325986650 发表于 2025-6-5 08:22:09

先配置高阻 然后又设置成准双向。肯定执行的是准双向口。
就好像
P0 = 高阻;
P0= 准双向;
你说执行下来P0 =?
页: [1]
查看完整版本: 32G MCU 低功耗问题