关于STM32战舰开发板待机模式RTC闹钟唤醒的一点总结(提供RTC待机自动唤醒源码)

2019-07-21 03:17发布

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
48条回答
Dasea
2019-07-23 10:09
从待机模式WKUP退出只需配置PA0和EXTI如下:
1、   //PA0输入配置
RCC->APB2ENR.bit.AFIOEN=1;     //先使能外设IO ORTA时钟    
RCC->APB2ENR.bit.IOPAEN=1;     //开启辅助时钟   
GPIOA->CRL.all&=0XFFFFFFF0;//PA0设置成输入   
GPIOA->CRL.all|=0X00000008;  
2、  //EXTI配置
        AFIO->EXTICR1.bit.EXTI0  = 0;       //配置使用的PA0
        EXTI->IMR.bit.bit0  = 1;            // unmask interrupt
        EXTI->FTSR.bit.bit0 = 1;            // set falling edge
        EXTI->RTSR.bit.bit0 = 1;           // 上升沿触发
        EXTI->EMR.bit.bit0  = 1;          // unmask event
   NVIC->IRQSetEnable0.bit.IRQ6 = 1; // 使能中断
       //设置WKUP
3、  PWR->CSR.bit.EWUP=1;          //设置WKUP用于唤醒
        我按照以上步骤设置的、可是进入待机后、wkup无法唤醒、想请楼主帮忙分析下

一周热门 更多>