打印

HC32L136K8TA,低功耗

[复制链接]
1876|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qgy1007|  楼主 | 2024-6-12 09:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前使用的是gpio的低功耗例程,在HC32L136K8TA最小开发板上测试功耗始终降不下去,查看过寄存器bgr和adc这些外设都已关闭,我达不到10ua以内,最小只可以达到369ua,求指导一下还该咋样配置代码:
int32_t main(void)
{
    delay1ms(5000);

    ///< 配置Demo板上所有不使用的IO为高阻输入,避免端口漏电
    App_LowPowerModeGpioSet();


    ///< 进入低功耗模式——深度休眠(使能唤醒后退出中断自动休眠特性)
    Lpm_GotoDeepSleep(TRUE);

    while(1)
    {
        ;
    }
}

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;

    ///< 配置为端口输入
    M0P_GPIO->PADIR = 0XFFFF;
    M0P_GPIO->PBDIR = 0XFFFF;
    M0P_GPIO->PCDIR = 0XFFFF;
    M0P_GPIO->PDDIR = 0XFFFF;

    ///< 输入上拉
    M0P_GPIO->PAPD = 0xFFFF;
    M0P_GPIO->PBPD = 0xFFFF;
    M0P_GPIO->PCPD = 0xFFFF;
    M0P_GPIO->PDPD = 0xFFFF;
}

使用特权

评论回复

相关帖子

沙发
ughbss| | 2024-6-12 09:45 | 只看该作者
你可以参考我的帖子https://bbs.21ic.com/icview-2840296-1-1.html

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

27

帖子

0

粉丝