STM32 RTC闹钟中断 和停机唤醒问题

2019-08-17 01:01发布

我现在用到了RTC闹钟中断
我看了原子哥的例程
闹钟中断标志直接在RTC_IRQHandler()函数里进行了判断

我想问 什么时候才能使用到RTCAlarm_IRQHandler( )函数

另外 我想用闹钟中断把单片机从停机模式唤醒  现在配置了EXIT17中断线 并且在RTC_IRQHandler() 闹钟中断标志可以置位

但是不能把单片机唤醒 请问 要用闹钟中断怎么才能把单片机从停机模式唤醒呢 还有什么时候用的RTC_IRQHandler()函数呢 请高手解答 谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
正点原子
1楼-- · 2019-08-17 04:06
刚刚特意找了下,还真发现这么个函数:
                DCD     RTCAlarm_IRQHandler       ; RTC Alarm through EXTI Line
我表示不知道什么时候用这个函数了....
langwanglx
2楼-- · 2019-08-17 07:08
回复【2楼】正点原子:
---------------------------------
原子哥 我觉得情况应该是这样的 
RTC_IRQHandler() 是全局中断 所有的RTC中断 都能进入 
但是RTCAlarm_IRQHandler( ) 只有在闹钟中断的时候 才能进入

你们的例程是在RTC_IRQHandler() 把所有的中断源都判断了 但是你没用到中断线17啊 对吧 另外 你这个程序 闹钟是不能把系统从停机模式下唤醒的。
正点原子
3楼-- · 2019-08-17 11:12
 精彩回答 2  元偷偷看……
zyjs1987
4楼-- · 2019-08-17 15:08
回复【3楼】langwanglx:
---------------------------------
楼主,请问你用RTC闹钟中断将MCU从停机模式唤醒了吗?可不可以共享一下方法
合肥-文盲
5楼-- · 2019-08-17 15:14
回复【4楼】正点原子:
---------------------------------
待机唤醒一般是为了低功耗考虑才使用的,如果是要自动唤醒,又没有外部信号来唤醒,那只能利用STM32内部的RTC闹钟来唤醒STM32,但是听说那个纽扣电池最多支持半年供电,这个时间有点短啊,据说DS1302是低功耗的,可以用三年,但是DS1302也没有中断输出脚,或者闹钟输出脚来唤醒STM32啊,这是个矛盾,不知道原子哥有什么好的建议
正点原子
6楼-- · 2019-08-17 15:49
回复【6楼】合肥-文盲:
---------------------------------
那就用DS1302吧。

一周热门 更多>