stm32

rtc实时时钟

************************************************************************
简单说明:
*1:RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域中。其断电时靠备份电源供电可继续维持其功能。所以RTC的使用同时涉及到BKP(备份寄存器)和PWR(电源控制),还需对它们进行配置。
*2:由于RTC之前可能已配置(不是第一次使用),它断电时若有备份电源时,其仍在工作,若如此,我们上电后的程序就要考虑是否还要重新配置,若重新配置,之前的就会“灰飞烟灭”;所以,当我们是第一次使用或没有备份时,我们就配置RTC,若之前已配置,我们就不调用,直接使用。在本例中写一个值到BKP_DR1中以标示RTC是否已配置,在启动之后程序检查BKP_DR1的值。