[其他ST产品] 如何重新配置STM32的RTC模块?

[复制链接]
1455|11
 楼主| stormwind123 发表于 2023-11-30 11:53 | 显示全部楼层 |阅读模式
如何重新配置STM32的RTC模块?
classroom 发表于 2023-11-30 15:37 | 显示全部楼层
打开电源管理和备份寄存器时钟。在RCC配置中打开RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP,ENABLE)。
使能RTC和备份寄存器的访问(复位默认关闭)。通过PWR_BackupAccessCmd(ENABLE)使能RTC和备份寄存器的访问。
检查电池是否断电过(是否RTC初始化过)。通过往备份域寄存器中写一个特殊的字符(0xA5A5),备份域寄存器是和RTC一起在断电下能保存数据的。
如果RTC没有初始化过,那么可以通过设置RTC预分频模块和可编程计数器来配置系统当前的时间和日期。RTC由一组可编程计数器组成,分成两个模块。第一个模块是RTC的预分频模块,它可编程产生最长为1秒的RTC时间基准TR_CLK。第二个模块是一个32位的可编程计数器,可被初始化为当前的系统时间。
一叶倾城wwq 发表于 2023-12-1 09:16 | 显示全部楼层
用cube配置,网上有例程,直接搜,要是不愿意搜我可以贴图出来
我吃小朋友 发表于 2023-12-18 13:51 | 显示全部楼层
你就用cubemx直接配置吧,还简单
未说出口的像你 发表于 2023-12-18 16:00 | 显示全部楼层
直接看看库函数啊,直接使用就好了
失物招領 发表于 2023-12-18 18:00 | 显示全部楼层
我觉得这个应该不费劲吧,有demo的,直接用
春日负喧 发表于 2023-12-18 20:00 | 显示全部楼层
为啥要重新配置啊?是之前配置的有问题?
故意相遇 发表于 2023-12-18 22:00 | 显示全部楼层
直接看一下正点原子的例程就好了,他们写的比较全而且清晰明了
风凉 发表于 2023-12-19 01:00 | 显示全部楼层
配置RTC的话我建议楼主不如直接用外部的RTC,比较稳定
捧一束彼岸花 发表于 2023-12-19 03:00 | 显示全部楼层
你是想用ST的内部RTC外设吗?
一只眠羊 发表于 2023-12-19 05:00 | 显示全部楼层
也不用重新配置,就在初始化的时候,配置一下就好了
在曼谷的春 发表于 2023-12-19 09:00 | 显示全部楼层
来看链接:https://zhuanlan.zhihu.com/p/667403675
您需要登录后才可以回帖 登录 | 注册

本版积分规则

610

主题

3790

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部