报警屏蔽寄存器(AMR)允许用户屏蔽所有的报警寄存器。表27.6所示为AMR位与报警寄存器之间的关系。对于报警功能来说,若要产生中断,未被屏蔽的报警寄存器必须与对应的时间值相匹配。且只在第一次从不匹配到匹配时产生。向中断位置寄存器(ILR)的位写入1会清除相应的中断。如果所有屏蔽位都置位,报警将被禁止。表27.6报警屏蔽寄存器位描述如下:

  • 0 AMRSEC: 为1时,秒计数值不与报警寄存器比较(复位值0)

  • 1 AMRMIN: 为1时,分计数值不与报警寄存器比较(复位值0)

  • 2 AMRHOUR: 为1时,小时计数值不与报警寄存器比较(复位值0)

  • 3 AMRDOM: 为1时,日期(月)计数值不与报警寄存器比较(复位值0)

  • 4 AMRDOW: 为1时,星期计数值不与报警寄存器比较(复位值0)

  • 5 AMRDOY: 为1时,日期(年)计数值不与报警寄存器比较(复位值0)

  • 6 AMRMON: 为1时,月计数值不与报警寄存器比较(复位值0)

  • 7 AMRYEAR: 为1时,年计数值不与报警寄存器比较(复位值0)

RTC辅助控制寄存器(RTC_AUX-0x4002 405C)保存了一些附加的中断标志,这些标志都不用于实时时钟本身。表27.7 RTC辅助控制寄存器位描述如下:

  • 3:0 - 保留: 用户软件不要向保留位写入1。从保留位读出的值未定义(NA)

  • 4 RTC_OSCF: RTC振荡器失效探测标志。读:该位在RTC振荡器停止时置位,或在RTX电源首次启动时置位。该位置位时,中断产生,RTC_AUXEN中的位RTC_OSCFEN也会置位,NVIC中的RTC中断被使能。写:向该位写入1会清除这个标志(复位值1)

  • 7:5 - 保留: 用户软件不要向保留位写入1。从保留位读出的值未定义(NA)

对于进一步了解RTC寄存器配置的内容,可以参考RTC寄存器配置.pdf。如果你想探索更多关于RTC振荡器失效探测标志的具体应用,可以阅读stm32RTC配置各种寄存器以及STM32RTC寄存器操作步骤

RTC辅助使能寄存器(RTC_AUXEN-0x4002 4058)控制着是否有其他RTC辅助控制器的中断源被使能。为了深入了解控制寄存器和系统地址寄存器的更多细节,可以查阅控制寄存器和系统地址寄存器。这些资源将帮助你更好地掌握RTC寄存器的配置和应用,提高系统的整体效率和可靠性。

你是否曾经怀疑过这些寄存器的神奇之处?它们在看似枯燥的数据背后,其实蕴藏着无尽的智慧和惊喜。只要你用心去探寻,就会发现它们的独特魅力!