[应用相关] ST使用RTC过程中,发现RTC运行不起来分析

[复制链接]
3359|37
 楼主| 小夏天的大西瓜 发表于 2023-5-31 11:39 | 显示全部楼层 |阅读模式
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 | 显示全部楼层
时钟配置不正确               
Stahan 发表于 2023-6-13 23:06 | 显示全部楼层
HAL_RTC_GetDate
wilhelmina2 发表于 2023-6-13 23:18 | 显示全部楼层
在使用RTC作为时钟源时,需要通过RTC的计数值来更新系统时钟;在使用RTC闹钟功能时,需要根据闹钟触发事件来触发相应的操作。可以检查程序逻辑是否实现正确
jkl21 发表于 2023-6-13 23:29 | 显示全部楼层
需要注意RTC的使用方式和库函数的调用顺序,以确保RTC可以正常工作。
olivem55arlowe 发表于 2023-6-14 10:24 | 显示全部楼层
在使用RTC之前,需要进行一系列的初始化和配置操作,包括使能RTC时钟、设置预分频器和重装载值等参数,确保RTC能够正常计数。
mattlincoln 发表于 2023-6-14 11:26 | 显示全部楼层
如果RTC无法正常运行,可以首先确认RTC是否使能、是否初始化、时钟源是否正确以及中断是否使能等因素
wangdezhi 发表于 2023-6-14 17:17 | 显示全部楼层
如果需要使用RTC中断,还需要进行中断配置。
robertesth 发表于 2023-6-14 19:50 | 显示全部楼层
STM32的RTC模块是比较灵敏和复杂的
MessageRing 发表于 2023-6-14 22:23 | 显示全部楼层
时钟配置有问题吧
jackcat 发表于 2023-6-15 21:37 | 显示全部楼层
在使能RTC之后,还需要进行初始化。
Bowclad 发表于 2023-6-15 22:53 | 显示全部楼层
GetTime和GetDate必须都要有
earlmax 发表于 2023-6-15 22:56 | 显示全部楼层
RTC需要外部低速晶振作为时钟源,如果没有给RTC提供稳定且足够的电源,可能会导致RTC无法正常工作。
gygp 发表于 2023-6-16 12:19 | 显示全部楼层
估计时钟,或者配置没有对。               
zerorobert 发表于 2023-6-16 12:28 | 显示全部楼层
在STM32中,RTC(实时时钟)需要配置一些参数才能正常运行。
Undshing 发表于 2023-6-16 23:45 | 显示全部楼层
初始化是否成功了啊?
AloneKaven 发表于 2023-6-17 22:56 | 显示全部楼层
要读一下data才行吧
Jacquetry 发表于 2023-6-18 22:51 | 显示全部楼层
程序写的有问题吧,建议参考下别人写的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

273

主题

2368

帖子

3

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