STM32F407VET6数据手册下载中文资料
16.4 RTC寄存器描述
关于寄存器描述中的缩略词,请参考1.1节。可以用半字(16位)或字(32位)的方式操作这些外设寄存器。
16.4.1 RTC控制寄存器高位(RTC_CRH)
地址偏移量:0x00
复位值:0x0000
OWIE ALRIE SECIE rw保留位15:3保留,被硬件强制为0。
OWIE:允许溢出中断位(Overflow interrupt enable)位2
0:屏蔽(不允许)溢出中断
1:允许溢出中断
ALRIE:允许闹钟中断(Alarm interrupt enable)位1
0:屏蔽(不允许)闹钟中断
1:允许闹钟中断
SECIE:允许秒中断(Second interrupt enable)位0
0:屏蔽(不允许)秒中断
1:允许秒中断
这些位用来屏蔽中断请求。注意:系统复位后所有的中断被屏蔽,因此可通过写RTC寄存器来确保在初始化后没有挂起的中断请求。当外设正在完成前一次写操作时(标志位RTOFF=0),不能对RTC_CRH寄存器进行写操作。RTC功能由这个控制寄存器控制。一些位的写操作必须经过一个特殊的配置过程来完成(见16.3.4节)。
需要详细的RTC寄存器配置资料吗?您可以下载RTC寄存器配置.pdf来获取更多信息。
16.4.2 RTC控制寄存器低位(RTC_CRL)
偏移地址:0x04
复位值:0x0020
RTOFF CNF RSF OWF ALRF SECF r rw rc w0保留位15:6保留,被硬件强制为0。
RTOFF:RTC操作关闭(RTC operation OFF)位5
RTC模块利用这位来指示对其寄存器进行的后一次操作的状态,指示操作是否完成。若此位为’0’,则表示无法对任何的RTC寄存器进行写操作。此位为只读位。
0:上一次对RTC寄存器的写操作仍在进行;
1:上一次对RTC寄存器的写操作已经完成。
CNF:配置标志(Configuration flag)位4
此位必须由软件置’1’以进入配置模式,从而允许向RTC_CNT、RTC_ALR或RTC_PRL寄存器写入数据。只有当此位在被置’1’并重新由软件清’0’后,才会执行写操作。
0:退出配置模式(开始更新RTC寄存器);
1:进入配置模式。
对于其他RTC寄存器的操作步骤,可以参考STM32RTC寄存器操作步骤,这里有详细的指南帮助您更好地理解和操作。
参照2009年12月RM0008 Reference Manual英文第10版本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本。
如果需要更多RTC相关手册,可以查看RTC6705数据手册和RTC6715数据手册,这些资源将为您的开发工作提供极大的帮助。