系统内核是通过 RTC 的 APB1 接口来访问 RTC 内 部 寄 存 器 的 , 所 以 在 上 电 复 位 , 休 眠 唤 醒 的 时 候 , 我 们 要 先 对 RTC 时 钟 与 RTC APB1 时钟进重新同步, 在同步完成后再对器进行操作, 因为 RTC 的 AP1 接口使用的系统 APB1 的时钟.上述配置在初次使用 RTC 时进行配置,在以后使 用过程中,只要 RTC 外部电池持续供电,无论系统掉电还复位我们都无需重复配 置,使用使能秒中断就可以了这一点很是方便嘿嘿... 在使用过程中我们通过读取 32 位可编程计数器的值来获取时钟信息,程序是通 过串口 2 来向 PC 机发送数据来显示时钟的,并且还可以通过像 STM32 发送字符 "S"来重新设置时钟数据,下面是几张调试的图片: (原文件名:2cee0597-fc57-4cba-ace7-91ff1347e4e4.jpg) (原文件名:3d674677-b01d-4f05-8fea-e963d05faa2e.jpg) (原文件名:f82fa9c8-74ae-44a4-9e90-bc671931e49f.jpg) 结束语:本也是才开始学习 STM32,知道的也是皮毛而已,如果说的不对的地方 还请指出. 下面是工程代码, 参考了官方的例子, 硬件环境还是英培的 EMSTM32V1, 特介于篇幅这里就不做详细介绍了,代码有注释,不清楚的地方再联系我.