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

2019-07-21 03:17发布

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
48条回答
Daisy
1楼-- · 2019-07-22 18:46
回复【11楼】正点原子:
---------------------------------
吼吼。。。cool!!Thanks!
Daisy
2楼-- · 2019-07-22 23:26
 精彩回答 2  元偷偷看……
22008wjz
3楼-- · 2019-07-23 01:33
回复【15楼】Daisy:
---------------------------------
不知道是不是这个问题,我可以试试,多谢指教。不过我以前把PWR->CR&=1<<2;(无操作)这句拿掉好像并没有成功唤醒
zyjs1987
4楼-- · 2019-07-23 02:16
回复【5楼】22008wjz:
---------------------------------
你的中断函数写错了,RTC唤醒的话要进入的中断是:RTC_AlarmIRQHandler()
正点原子
5楼-- · 2019-07-23 07:47
顶。。。。。。
Dasea
6楼-- · 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无法唤醒、想请楼主帮忙分析下

一周热门 更多>