en.STM32G4-WDG_TIMERS-Real-Time_Clock_RTC(STM32G4-实时时钟控制器).pdf
在本部分中,我们深入了解STM32G4系列微控制器的实时时钟(RTC)控制器模块。该模块是微控制器的重要组成部分,用于提供精确的时间基准。STM32G4系列微控制器支持多种低功耗模式,而RTC模块能够在这些模式下运行,甚至在主电源断开、由备份电池供电时,也能够使用外部的32.768kHz低速外部振荡器(LSE)来维持时间的记录。 STM32G4的RTC具有超低功耗的日历功能,包括闹钟设置,这些功能覆盖了从秒到年的所有时间单位。时间的年、月、日、小时、分钟和秒采用二进制编码十进制(BCD)格式,以便于显示。而小数秒则以二进制格式提供。此外,该模块支持防篡改检测和备份寄存器功能,这些功能属于TAMP(温度警报和篡改检测)外设的一部分。 RTC的关键特性还包括: - 通过BCD格式表示的秒、分、时、星期、日期、月和年,以及以二进制格式提供的小数秒。 - 可以在运行中动态增加或减少一小时来管理夏令时。 - 拥有两个可编程的闹钟,能够在所有低功耗模式下唤醒微处理器。 - 内嵌了自动重载定时器,可以用于生成周期性标志或中断,并具有唤醒功能。定时器的分辨率是可编程的。 - 由于引入了主参考时钟源(主电源频率为50Hz或60Hz),可以校准日历。 - 具备数字校准电路,允许对晶体振荡器的准确性进行补偿,其分辨率为0.95ppm。 - 一个时间戳功能,可以将日历内容保存在三个时间戳寄存器中,这依赖于外部事件。 接下来是RTC模块的结构,其有两个时钟源:RTC时钟(RTCCLK)用于RTC计数器,APB时钟用于RTC寄存器的读写访问。RTC时钟可以使用高速外部振荡器(HSE),通过32分频,低速外部振荡器(LSE),或低速内部振荡器(LSI)。为了在Stop或Standby模式下保持功能,RTC时钟必须使用LSE或LSI。而在Shutdown或VBAT模式下,RTC时钟必须使用LSE。 RTC时钟首先被一个7位可编程异步分频器分频,该分频器提供了一个ck_apre时钟。由于大部分的RTC都是以ck_apre频率运行,为了降低功耗,建议设置一个较高的预分频值。 至此,我们已经详细了解了STM32G4系列微控制器中RTC模块的核心特性和功能。该模块是微控制器中一个重要的低功耗高精度时间管理单元,对于需要精确时间记录的应用场景来说非常重要。同时,它还具有诸如日历校准和数字校准功能,进一步确保了时间记录的精确度,以适应不同的应用场景和需求。
剩余17页未读,继续阅读
- 粉丝: 2392
- 资源: 56
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助