STM32F10xxx BKP寄存器详解及RTC时钟校准

需积分: 9 10 下载量 56 浏览量 更新于2024-08-06 收藏 12.42MB PDF 举报
"STM32寄存器及备份数据寄存器详细描述" 在STM32微控制器中,BKP(Backup)寄存器用于存储关键数据,即使在系统复位、电源复位或从待机模式唤醒后,这些数据也能保持不变。这使得BKP寄存器成为实现非易失性存储的理想选择,特别是在需要保护数据不受常规复位影响的应用中。 BKP寄存器主要包含两个部分:备份数据寄存器(BKP_DRx)和RTC时钟校准寄存器(BKP_RTCCR)。 **备份数据寄存器(BKP_DRx)** BKP_DRx系列寄存器分布在地址偏移0x04到0x28,0x40到0xBC,每个寄存器大小为16位或32位。复位后,所有BKP_DRx的值都是0x0000 0000。这些寄存器的每一位(D[15:0])都可以用于存储用户自定义的数据。重要的是,这些寄存器不会被系统复位、电源复位或待机模式唤醒时复位,除非发生备份域复位或者TAMPER引脚检测到侵入事件。这种设计增强了数据的安全性和可靠性。 **RTC时钟校准寄存器(BKP_RTCCR)** BKP_RTCCR位于地址偏移0x2C,复位值同样为0x0000 0000。该寄存器控制RTC(实时时钟)的校准和输出功能: - **ASOS(Alarm or second output selection)**:此位用于选择TAMPER引脚输出是RTC闹钟脉冲还是秒脉冲。当ASOE位被设置时,ASOS位决定输出类型。0表示RTC闹钟脉冲,1表示秒脉冲。 - **ASOE(Alarm or second output enable)**:该位允许RTC闹钟或秒脉冲输出到TAMPER引脚。设置此位后,输出脉冲的宽度等于一个RTC时钟周期,但不能同时开启TAMPER功能。 - **CCO(Calibration clock output)**:当此位被置1时,会在TAMPER引脚上输出经过64分频的RTC时钟。但这样做必须先关闭侵入检测功能,以防止误报侵入事件。当VDD供电断开时,CCO位自动清零。 STM32F10xxx系列是STM32家族的一部分,这些寄存器的描述适用于这一系列的微控制器。STM32系列包含了不同容量和功能的子系列,如小容量、中容量、大容量和互联型产品,它们各自对应的数据手册会提供更具体的信息。 对于开发者来说,理解并正确使用这些寄存器是确保STM32微控制器在特定应用中正确运行的关键。开发者应参考最新的参考手册,如2009年12月的RM0008英文第10版,以获取最准确的技术细节和更新。此外,意法半导体(ST)官方网站提供了最新的文档下载,以保持与技术发展的同步。