打印
[STM32F0]

STM32F030的RTC亚秒不能中断?无论如何设置MARK位

[复制链接]
3437|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
apple163|  楼主 | 2016-4-2 10:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32F030的例程都是秒中断报警,这个秒级别以上的报警中断测试都没有问题,但是亚秒级别的报警则无**常工作,每次都要等1S才能中断,为什么?
沙发
apple163|  楼主 | 2016-4-2 15:50 | 只看该作者
已解决
经验如下:
        RtcHandle.Instance->WPR = 0xCA;                                                                                                        //
        RtcHandle.Instance->WPR = 0x53;                                                                                                  //
  
  RtcHandle.Instance->ISR = (uint32_t)RTC_INIT_MASK;
  while((RtcHandle.Instance->ISR & RTC_ISR_INITF) == (uint32_t)RESET){;}

  RtcHandle.Instance->CR  &= ((uint32_t)~RTC_CR_BCK);                        // Clear the bits to be configured
  RtcHandle.Instance->CR  |=  (uint32_t)(RTC_DAYLIGHTSAVING_NONE | RTC_STOREOPERATION_RESET);          // Configure the RTC_CR register */
  RtcHandle.Instance->ISR &= ((uint32_t)~RTC_ISR_INIT);                // Exit Initialization mode
               
// SET ALARM
        RtcHandle.Instance->CR &= ~(RTC_CR_ALRAE);                                                        // Disable the Alarm A interrupt
        RtcHandle.Instance->ISR = (~(RTC_FLAG_ALRAF | RTC_ISR_INIT) | (RtcHandle.Instance->ISR & RTC_ISR_INIT));        // Clear flag alarm A
  RtcHandle.Instance->ALRMAR = RTC_ALARMMASK_ALL;                                        //       

  RtcHandle.Instance->ALRMASSR = (uint32_t)(999 - 50) | RTC_ALARMSUBSECONDMASK_NONE;        // Configure the Alarm A Sub Second register
  RtcHandle.Instance->CR |= RTC_CR_ALRAE | RTC_IT_ALRA;                 // Configure the Alarm state: Enable Alarm   Configure the Alarm interrupt

  EXTI->IMR  |= RTC_EXTI_LINE_ALARM_EVENT;                                                                // RTC Alarm Interrupt Configuration: EXTI configuration
  EXTI->RTSR |= RTC_EXTI_LINE_ALARM_EVENT;                                                                //
  
        RtcHandle.Instance->WPR = 0xFF;                                                                                                  // Enable the write protection for RTC registers

使用特权

评论回复
板凳
598330983| | 2016-4-6 11:47 | 只看该作者
报警中断,一般是什么报警?闹铃吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

60

帖子

1

粉丝