查看: 946|回复: 1

FM33LG045 WKUP0唤醒失败

[复制链接]

1

主题

2

帖子

35

积分

初级工程师

Rank: 1

积分
35
发表于 2023-2-27 23:28:21 | 显示全部楼层 |阅读模式



///GPIOA_15管脚 WKUP0配置
                FL_GPIO_SetWakeupInterruptEntry(GPIO, FL_GPIO_WAKEUP_INT_ENTRY_NMI);//NMI中断入口
                ///PA15外部唤醒
                GPIO_InitStruct.pin          = FL_GPIO_PIN_15;
                GPIO_InitStruct.mode         = FL_GPIO_MODE_INPUT;
                GPIO_InitStruct.outputType   = FL_GPIO_OUTPUT_PUSHPULL;
                GPIO_InitStruct.pull         = FL_DISABLE;
                GPIO_InitStruct.remapPin     = FL_DISABLE;
                GPIO_InitStruct.analogSwitch = FL_DISABLE;
                (void)FL_GPIO_Init(GPIOA, &GPIO_InitStruct);
                //WKUP 使能
                FL_GPIO_SetWakeupEdge(GPIO, FL_GPIO_WAKEUP_0, FL_GPIO_WAKEUP_TRIGGER_FALLING);//下降沿唤醒
                FL_GPIO_EnableWakeup(GPIO, FL_GPIO_WAKEUP_0);//使能NWKUP

///休眠函数

    FL_RMU_PDR_Enable(RMU);             // 打开PDR
    FL_RMU_BOR_Disable(RMU);            // 关闭BOR 2uA

    FL_VREF_Disable(VREF);              // 关闭VREF1p2
    FL_CDIF_DisableCPUToVAO(CDIF);      // 关闭CPU到VAO的通道
    /* 睡眠电源模式*/
    FL_PMU_SetLowPowerMode(PMU, FL_PMU_POWER_MODE_SLEEP_OR_DEEPSLEEP);
    __WFI();                            //休眠

    FL_VREF_Enable(VREF);               //使能VREF1p2,延迟唤醒

当休眠后,WKUP0电平从1到0,MCU没有唤醒。。。。


回复

使用道具 举报

1

主题

2

帖子

35

积分

初级工程师

Rank: 1

积分
35
 楼主| 发表于 2023-3-2 20:21:33 | 显示全部楼层
LPUART休眠唤醒 已解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表