1.打开电源管理和备份寄存器时钟。这个在RCC配置中打开。
2.使能RTC和备份寄存器的访问(复位默认关闭)。
3.检查电池是否断电过(是否RTC初始化过),通过的话直接跳到第4步。
{
}
else
{
4.RTC_WaitForSynchro();//RTC等待同步
5.AdjustRtcTime();//配置系统时间,主要是考虑到断电重启如何恢复系统时间
6.RTC_ITConfig(RTC_IT_SEC, ENABLE); // 使能RTC秒中断
7.RTC_WaitForLastTask();
PWR_BackupAccessCmd(DISABLE);//禁止RTC后备寄存器的写
8.RCC_ClearFlag();
}
对了前提还必须对RTC中断进行配置:
注意:
1. 上电后要检查备份电池有没有断过电。如何检查? 恩,RTC的示例代码中已经明示:
2. 因为RTC的一些设置是保存在后备域中的,so,操作RTC的设置寄存器前,要打开后备域模块中的写保护功能。
3. RTC设定值写入前后都要检查命令有没有完成,调用RTC_WaitForLastTask();
上一篇:STM32库函数配置
下一篇:关于STM32 PB3 PB4 如何设置成普通GPIO的配置
推荐阅读最新更新时间:2024-03-16 15:14
设计资源 培训 开发板 精华推荐
- “西北模电王”新概念模拟电路4 《运放电路的频率特性和滤波器》
- 安森美有奖直播|适用于光储充的SiC及IGBT隔离栅极驱动器方案
- 有奖评测:平头哥RISC-V低功耗板——RVB2601
- 遇见春天,“愚”你同乐 快来与keysight一起学习 光通信测试测量解决方案 下载赢好礼!
- 更好的你我,更好的EEWorld!2020年终庆典
- 有奖报名 | 安富利邀您参与2022国际工业博览会!(11月30日-12月4日,上海)
- 带你零起点入门STM32(专为嵌入式应用而开发的内核)
- 用心分享,一起成长!EEWORLD月月有奖优秀主题/回复第28期开始啦~
- 逛村田在线云展厅,了解通信、移动、工业+环境、健康四大领域的应用干货!