32G MCU 低功耗问题
在使用 32G MCU 做项目时发现 进入 STOP 模式功耗达不到 uA 级别。后又专门作了个测试代码,所有 I/O口全部设置为 高阻输入 并关闭了 数字输入。
经验证,功耗有 4 个多 mA, 达不到 uA 级别。
测试代码如下:
端口模式配置寄存器(PxM0,PxM1) 配置错了.如:P0M0=0x00;P0M1=0x00;是指将所有P0口设为准双向口,而不是高阻输入
省电模式,I/O口如何设置才省电,进入主时钟停振/省电模式前 - 电源/复位/省电模式/外部晶振/内部时钟/对外时钟输出/PLL-144MHz时钟 国芯技术交流网站 - AI32位8051交流社区
你没有看懂我的代码,上面那五行代码才是设置高阻输入的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); 把你原理图的 PDF 贴上来,大家帮一起分析 Antony 发表于 2025-6-4 19:22
你没有看懂我的代码,上面那五行代码才是设置高阻输入的P0_MODE_IN_HIZ(GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2| ...
但是你底下又设置了一遍端口模式,给设置回到准双向口了。
4mA一般需要考虑是否是外围其他电路出现了功耗,如果想要测量功耗,将所有I/O悬空,仅给芯片直接供电,然后下载程序后测量就行了,这样可以避免外围电路功耗的干扰 先配置高阻 然后又设置成准双向。肯定执行的是准双向口。
就好像
P0 = 高阻;
P0= 准双向;
你说执行下来P0 =?
页:
[1]