新手入门
- 积分
- 16
- 金钱
- 16
- 注册时间
- 2016-7-22
- 在线时间
- 2 小时
|
1金钱
视频上面是没有rtc闹钟中断的讲述,我是使能了闹钟中断之后就可以在秒中断里面通过检测闹钟中断的RTC_GetITStatus(RTC_IT_ALR)!= RESET这个然后就成功了开启闹钟RTC_ITConfig(RTC_IT_SEC, ENABLE);//使能RTC秒中断 RTC_ITConfig(RTC_IT_ALR, ENABLE); //使能RTC闹钟中断
然后我看了一下休眠模式可以通过闹钟唤醒的,然后我就试下单独开启闹钟的中断函数,然后就死活进不去闹钟中断函数,(原子老师之前是说没有闹钟中断函数的,但是我看到一个相关的贴说死有闹钟中断函数的,然后原子老师也在那帖子上承认了是有秒中断和闹钟中断)void RTC_Alarm_IRQHandler(void), void RTCAlarm_IRQHandler(void)就是这两钟闹钟中断函数都编译通过,都不行,都进不去!然后我就想是不是真的没有这个函数所以才进不去的,但是如果秒中断在掉电模式下不能执行的话,那么那个闹钟唤醒cpu的方式不是不能用了?
ps:中断初始化那里也试过初始化NVIC_InitStructure.NVIC_IRQChannel = RTC_Alarm_IRQn;闹钟函数方式,还是进不去!我也尝试把秒中断删除了,还是不行!
得到的结果是:能设置闹钟,然后到那个时间点就跳不到闹钟中断函数哪里呢,就一直闹钟中断(闹钟中断是在这个函数里面清除的)。
哪个大神做过能用的在待机模式通过闹钟唤醒的cpu的讲讲怎么做!
|
|