型号为HC32L136J8TA,淘宝购买了该MCU的最小系统板,原理图如下: 使用官网demo程序:gpio_deepsleep_wakeup来测试其低功耗性能。发现设置为深度睡眠后,电池供电(2.8V)情况下,用万用表电流档串接到电池供电回路内,测量出电流高达700uA左右。 为保证是最小系统,排除外围电路影响,对原最小系统板进行了修改,去除了一些外围电路,具体地是去除了U2芯片(电压转换),去除了D1(电源指示灯),去除了R5(状态指示灯),并且测量功耗时拔掉了st-link烧写器。 测试程序中去除了按键和LED灯的配置,所有IO管脚都配置为输入下拉,具体代码如下: static void App_LowPowerModeGpioSet(void) { ///< 打开GPIO外设时钟门控 Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE); //swd as gpio Sysctrl_SetFunc(SysctrlSWDUseIOEn, TRUE); ///< 配置为数字端口 M0P_GPIO->PAADS = 0; M0P_GPIO->PBADS = 0; M0P_GPIO->PCADS = 0; M0P_GPIO->PDADS = 0; ///< 配置为端口输入(除LED端口外) M0P_GPIO->PADIR = 0XFFFF; M0P_GPIO->PBDIR = 0XFFFF; M0P_GPIO->PCDIR = 0XFFFF; M0P_GPIO->PDDIR = 0XFFFF; ///< 输入下拉(除KEY端口以外) M0P_GPIO->PAPD = 0xFFFF; M0P_GPIO->PBPD = 0xFFFF; M0P_GPIO->PCPD = 0xFFFF; M0P_GPIO->PDPD = 0xFFFF; } 在网上搜了很多关于贵司低功耗MCU的配置方法,尝试了都没有效果。感觉我的问题和这个描述的差不多:华大的HC32L130低功耗模式求助,怎么调试都在260ua (amobbs.com **电子论坛 - 东莞**电子网站) 麻烦专业人士帮忙分析一下,不甚感激! |
也在用这颗芯片,目前看你所有引脚设置为数字口下拉输入,你测量一下MCU引脚上的电压,是不是有引脚为高电平了.