[STM32L1] STM32L151 RTC设置问题

[复制链接]
1860|20
 楼主| laocuo1142 发表于 2024-2-26 14:51 | 显示全部楼层 |阅读模式
我们公司最近在使用STM32L151,我们使用HAL。 发先使用下面的命令设置RTC之后,读出来的时间慢了了一个小时。
HAL_RTC_SetTime(&hrtc,&sTime,RTC_FORMAT_BIN);
HAL_RTC_SetDate(&hrtc,&sDate,RTC_FORMAT_BIN);
下面的是我的RTC配置
我换了同一批次的芯片测试,结果一样。
请问这是什么原因,我怎么解决?

g0d5xs 发表于 2024-2-29 22:28 | 显示全部楼层
RTC?你是用内部的RTC啊?
ex7s4 发表于 2024-2-29 22:59 | 显示全部楼层
我觉得可以使用外部RTC比较稳妥,因为这种不受温度,不受MCU时钟影响
w2nme1ai7 发表于 2024-2-29 23:35 | 显示全部楼层
其实内部RTC如果不稳是正常的,但是你说差一小时,可就奇诡了
在曼谷的春 发表于 2024-3-15 22:47 | 显示全部楼层
在使用STM32L151微控制器时,如果设置RTC后读出的时间慢了一个小时,可能是由于时区设置不正确导致的
她已醉 发表于 2024-3-16 01:00 | 显示全部楼层
在使用HAL库设置RTC时,需要确保正确设置了时区信息才行哦
白马过平川 发表于 2024-3-16 03:00 | 显示全部楼层
你可以使用HAL库提供的函数HAL_RTC_SetDate()和HAL_RTC_SetTime()来设置RTC的日期和时间
月亮一键变蓝 发表于 2024-3-16 05:00 | 显示全部楼层
在设置时间时,需要注意时区的设置。如果你的系统处于UTC+8时区,你需要将时间设置为当前UTC时间加上8小时
zwsam 发表于 2024-3-16 06:44 | 显示全部楼层
学习了
西洲 发表于 2024-3-16 07:00 | 显示全部楼层
确保在读取RTC时间时,正确地进行时区转换
一只眠羊 发表于 2024-3-16 09:00 | 显示全部楼层
如果你的系统处于UTC+8时区,读取RTC时间后需要将其减去8小时,以得到本地时间
春日负喧 发表于 2024-3-16 11:00 | 显示全部楼层
一般就是设置好时间就好了,我觉得一般不会跑这么远的时间吧
故意相遇 发表于 2024-3-16 13:00 | 显示全部楼层
内部RTC本身是不准确的,受外部影响较大
捧一束彼岸花 发表于 2024-3-16 17:00 | 显示全部楼层
是不是你的RTC电池没电了啊
未说出口的像你 发表于 2024-3-16 22:00 | 显示全部楼层
建议在读取RTC时间后,你需要根据时区进行相应的时区转换,以得到本地时间。例如,如果你的系统处于UTC+8时区,你需要将读取的RTC时间减去8小时
cr315 发表于 2024-12-31 11:33 | 显示全部楼层
可能是时区设置不正确
elephant00 发表于 2024-12-31 11:38 | 显示全部楼层
如果你的设备所在的地区实行夏令时制度,那么在夏令时开始和结束时,时间需要手动调整。如果忘记了这一步骤,也可能会导致时间差异。
powerantone 发表于 2024-12-31 11:41 | 显示全部楼层
RTC模块坏了
stormwind123 发表于 2024-12-31 11:42 | 显示全部楼层
检查代码是否逻辑问题
probedog 发表于 2024-12-31 11:42 | 显示全部楼层
更新HAL库和固件到最新版本。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1296

主题

6239

帖子

15

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