打印
[其他ST产品]

能否详细说明一下STM32的RTC模块的配置过程

[复制链接]
362|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laocuo1142|  楼主 | 2023-11-30 14:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
能否详细说明一下STM32的RTC模块的配置过程

使用特权

评论回复
沙发
stormwind123| | 2023-11-30 16:04 | 只看该作者
开启LSE时钟。通过RCC_LSEConfig(RCC_LSE_ON)开启LSE时钟。
等待LSE使能完成。使用while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) ==RESET)等待LSE使能完成。
LSE作为RTC的时钟源。通过RCC_RTCCLKConfig()将LSE作为RTC的时钟源。
1.使能RTC时钟。通过RCC_RTCCLKCmd()使能RTC时钟。
2.设置RTC预分频系数。通过RTC_SetPrescaler()设置RTC预分频系数。
3.设置时间。通过RTC_SetCounter()设置时间。
4.开启相关中断(如果需要)。通过RTC_ITConfig()开启相关中断。
5.编写中断服务函数。需要编写相应的中断服务函数,例如RTC_IRQHandler()。
6.部分操作要等待写操作完成和同步。在进行某些操作时,需要等待写操作完成并进行同步。

使用特权

评论回复
板凳
别乱了阵脚| | 2023-12-19 15:27 | 只看该作者
STM32微控制器的RTC(Real-Time Clock)模块是用于提供实时时钟功能的模块,可以用于记录时间、日期和闹钟功能等。

使用特权

评论回复
地板
三生万物| | 2023-12-19 18:00 | 只看该作者
一般来说,需要使能RTC模块的时钟。在RCC寄存器中,设置RTC时钟源和使能RTC时钟。

使用特权

评论回复
5
一秒落纱| | 2023-12-19 20:00 | 只看该作者
.RTC模块的时钟源需要经过预分频器进行分频,以得到1Hz的时钟信号。在RTC预分频器寄存器中,设置预分频系数。

使用特权

评论回复
6
冰春彩落下| | 2023-12-19 22:00 | 只看该作者
在RTC时钟寄存器中,设置RTC时钟的小时、分钟和秒。

使用特权

评论回复
7
淡漠安然| | 2023-12-20 03:00 | 只看该作者
需要在RTC日期寄存器中,设置RTC的年、月和日。

使用特权

评论回复
8
远山寻你| | 2023-12-20 07:00 | 只看该作者
如果需要使用RTC的闹钟功能,可以在RTC闹钟寄存器中设置闹钟的小时、分钟和秒。

使用特权

评论回复
9
暖了夏天蓝了海| | 2023-12-20 09:00 | 只看该作者
看需求,如果你要做中断,需要使用RTC的中断功能,可以在RTC控制寄存器中设置相应的中断使能位。

使用特权

评论回复
10
夜阑风雨| | 2023-12-20 11:00 | 只看该作者
在RTC控制寄存器中,设置RTC使能位,启动RTC模块。

使用特权

评论回复
11
江河千里| | 2023-12-20 13:00 | 只看该作者
初始化的时候,再初始化RTC就好了

使用特权

评论回复
12
光辉梦境| | 2023-12-20 15:00 | 只看该作者
你这简单的很,直接去正点原子这里,直接刷一下例程就好了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1295

主题

6182

帖子

14

粉丝