打印
[应用相关]

ST使用RTC过程中,发现RTC运行不起来分析

[复制链接]
1907|37
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
STM32L4使用RTC过程中,发现RTC运行不起来,不管是用LSI还是LSE都不行,分析过程如下:
检查方法:使用STM32CUBE图形化界面配置系统的时钟,并且打开RTC的日历功能,并且配置好串口输出,用于打印RTC的读取值。
现象:输出的时分秒都是0,RTC没有走动。测试stm32L433ccu6  stm32L433vct6 都发现存在这样的现象。
原因:在使用STM32Cube配置RTC的时候,如果不对Data进行读取的话,日历的数值会被锁住,也就是需要在代码当中补充上HAL_RTC_GetDate
这个函数值。

使用特权

评论回复
沙发
wilhelmina2| | 2023-6-10 17:25 | 只看该作者
系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BKP)的意外写操 作。

使用特权

评论回复
板凳
mickit| | 2023-6-13 21:40 | 只看该作者
检查芯片供电是否稳定,同时确认是否已经连接了正确的低速晶振。

使用特权

评论回复
地板
juliestephen| | 2023-6-13 22:42 | 只看该作者
时钟配置不正确               

使用特权

评论回复
5
Stahan| | 2023-6-13 23:06 | 只看该作者
HAL_RTC_GetDate

使用特权

评论回复
6
wilhelmina2| | 2023-6-13 23:18 | 只看该作者
在使用RTC作为时钟源时,需要通过RTC的计数值来更新系统时钟;在使用RTC闹钟功能时,需要根据闹钟触发事件来触发相应的操作。可以检查程序逻辑是否实现正确

使用特权

评论回复
7
jkl21| | 2023-6-13 23:29 | 只看该作者
需要注意RTC的使用方式和库函数的调用顺序,以确保RTC可以正常工作。

使用特权

评论回复
8
olivem55arlowe| | 2023-6-14 10:24 | 只看该作者
在使用RTC之前,需要进行一系列的初始化和配置操作,包括使能RTC时钟、设置预分频器和重装载值等参数,确保RTC能够正常计数。

使用特权

评论回复
9
mattlincoln| | 2023-6-14 11:26 | 只看该作者
如果RTC无法正常运行,可以首先确认RTC是否使能、是否初始化、时钟源是否正确以及中断是否使能等因素

使用特权

评论回复
10
wangdezhi| | 2023-6-14 17:17 | 只看该作者
如果需要使用RTC中断,还需要进行中断配置。

使用特权

评论回复
11
robertesth| | 2023-6-14 19:50 | 只看该作者
STM32的RTC模块是比较灵敏和复杂的

使用特权

评论回复
12
MessageRing| | 2023-6-14 22:23 | 只看该作者
时钟配置有问题吧

使用特权

评论回复
13
jackcat| | 2023-6-15 21:37 | 只看该作者
在使能RTC之后,还需要进行初始化。

使用特权

评论回复
14
Bowclad| | 2023-6-15 22:53 | 只看该作者
GetTime和GetDate必须都要有

使用特权

评论回复
15
earlmax| | 2023-6-15 22:56 | 只看该作者
RTC需要外部低速晶振作为时钟源,如果没有给RTC提供稳定且足够的电源,可能会导致RTC无法正常工作。

使用特权

评论回复
16
gygp| | 2023-6-16 12:19 | 只看该作者
估计时钟,或者配置没有对。               

使用特权

评论回复
17
zerorobert| | 2023-6-16 12:28 | 只看该作者
在STM32中,RTC(实时时钟)需要配置一些参数才能正常运行。

使用特权

评论回复
18
Undshing| | 2023-6-16 23:45 | 只看该作者
初始化是否成功了啊?

使用特权

评论回复
19
AloneKaven| | 2023-6-17 22:56 | 只看该作者
要读一下data才行吧

使用特权

评论回复
20
Jacquetry| | 2023-6-18 22:51 | 只看该作者
程序写的有问题吧,建议参考下别人写的

使用特权

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

本版积分规则

199

主题

1668

帖子

2

粉丝