4517|3

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

版主:RTC报警功能有的时候为什么不进中断 [复制链接]



如题:我的配置如下,有的时候程序下载下去,标志位有但是不进RTC中断,图片中是没有进中断时RTC寄存器的值,有劳版主赐教!
void RTC_Configuration(void)
{
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
    PWR_BackupAccessCmd(ENABLE);
    BKP_DeInit();
    RCC_LSEConfig(RCC_LSE_ON);
    while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
    {
    }
   
    RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
   
    RCC_RTCCLKCmd(ENABLE);
   
    RTC_WaitForSynchro();
   
    RTC_WaitForLastTask();
   
    RTC_SetPrescaler(32767);//设置RTC预分频寄存器(RTC->RLH和RTC->RLL),RTC period = RTCCLK/RTC_PR = (32.768 KHz)/(32767+1)
   
    RTC_WaitForLastTask();//等待RTC上一次操作结束
   
}

void RTCAlarm_Config(void)
{
    EXTI_InitTypeDef EXTI_InitStructure;
    NVIC_InitTypeDef NVIC_InitStructure;
   
    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
    EXTI_InitStructure.EXTI_Line = EXTI_Line17;
    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
    EXTI_InitStructure.EXTI_LineCmd = ENABLE;
    EXTI_Init(&EXTI_InitStructure);
   
    NVIC_InitStructure.NVIC_IRQChannel = RTCAlarm_IRQChannel;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
   
    RTC_SetAlarm(RTC_GetCounter()+1);
    RTC_WaitForLastTask();
   
    RTC_ITConfig(RTC_IT_ALR, ENABLE);//允许RTC闹钟中断(寄存器:RTC->CRH)
   
    RTC_WaitForLastTask();//等待RTC上一次操作结束(寄存器:RTC->CRL)
}
void RTCAlarm_IRQHandler(void)
{
    if( RTC_GetITStatus(RTC_IT_ALR) != RESET )
    {
        RTC_WaitForLastTask();
        RTC_ClearFlag(RTC_FLAG_ALR);
        RTC_WaitForLastTask();
        RTC_SetAlarm(RTC_GetCounter()+1);
        RTC_WaitForLastTask();
    }
    EXTI_ClearITPendingBit(EXTI_Line17);
}



}

RTC1.jpg (32.33 KB)

RTC1.jpg

RTC2.jpg (33.74 KB)

RTC2.jpg

此帖出自stm32/stm8论坛

最新回复

                                 NVIC设置正确吗?  详情 回复 发表于 2011-1-16 14:13
点赞 关注
 

回复
举报

55

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 有没有哪位大侠碰到这种问题的?
此帖出自stm32/stm8论坛
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 同问
此帖出自stm32/stm8论坛
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
                                 NVIC设置正确吗?
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表