OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3329|回复: 2

关于F4 RTC闹钟如何进入中断服务函数

[复制链接]

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2016-7-22
在线时间
7 小时
发表于 2016-11-2 13:44:58 | 显示全部楼层 |阅读模式
1、由于正点原子的官方例程中没有验证闹钟功能,正确性有待商榷(我是没有调出来)。
2、首先明确一个概念:RTC闹钟的中断是通过一顿操作挂载在LIN17外部中断线上面的(不知道为什么,也查不到)所以初始化外部中断线17是必要的。
EXTI_InitStruct.EXTI_Line=EXTI_Line17;
EXTI_InitStruct.EXTI_LineCmd=ENABLE;
EXTI_InitStruct.EXTI_Mode=EXTI_Mode_Interrupt;
EXTI_InitStruct.EXTI_Trigger=EXTI_Trigger_Rising;
EXTI_Init(&EXTI_InitStruct);
3、闹钟中断服务函数中一定要清除LINE17的中断标志位。
void RTC_Alarm_IRQHandler(void)
{
if(RTC_GetITStatus(RTC_IT_ALRA) == 1)
{
  RTC_ClearITPendingBit(RTC_IT_ALRA);
  LCD_Clear(BLACK);
}
EXTI_ClearITPendingBit(EXTI_Line17);
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2016-11-4
在线时间
29 小时
发表于 2016-11-17 16:02:05 | 显示全部楼层
对的,闹钟设置了也没反应,
回复 支持 反对

使用道具 举报

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2016-11-4
在线时间
29 小时
发表于 2016-11-17 16:14:55 | 显示全部楼层
meng907161614 发表于 2016-11-17 16:02
对的,闹钟设置了也没反应,

行了,你把设置闹钟的函数放到主函数里就行了,之前放在初始化函数一直不行。。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 16:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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