RTC是Real Time Clock缩写,即实时时钟。它是一种能够在不使用CPU或者其他芯片资源的情况下,独立地计时的计时器。STM32芯片的RTC为硬件时钟,能够在芯片唤醒时提供时间信息,并对芯片操作的时间起计时间作用。
STM32芯片的RTC时间存储器的地址为0x4000 2800,时间存储器中,每1mS会自动加1。需要读取RTC时,先将PWR_CR寄存器的DBP和PWR_CR寄存器的PDDS位置0,以使RTC的时钟正常工作。接下来,读取时间存储器中的数据格式为:BCD码。
具体的时序读取流程如下:
在使用STM32内部时钟RTC时,需要注意以下几点:
RTC的应用广泛,如: