打印
[STM32L1]

STM32L151 RTC设置问题

[复制链接]
892|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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如果不稳是正常的,但是你说差一小时,可就奇诡了

使用特权

评论回复
5
在曼谷的春| | 2024-3-15 22:47 | 只看该作者
在使用STM32L151微控制器时,如果设置RTC后读出的时间慢了一个小时,可能是由于时区设置不正确导致的

使用特权

评论回复
6
她已醉| | 2024-3-16 01:00 | 只看该作者
在使用HAL库设置RTC时,需要确保正确设置了时区信息才行哦

使用特权

评论回复
7
白马过平川| | 2024-3-16 03:00 | 只看该作者
你可以使用HAL库提供的函数HAL_RTC_SetDate()和HAL_RTC_SetTime()来设置RTC的日期和时间

使用特权

评论回复
8
月亮一键变蓝| | 2024-3-16 05:00 | 只看该作者
在设置时间时,需要注意时区的设置。如果你的系统处于UTC+8时区,你需要将时间设置为当前UTC时间加上8小时

使用特权

评论回复
9
zwsam| | 2024-3-16 06:44 | 只看该作者
学习了

使用特权

评论回复
10
西洲| | 2024-3-16 07:00 | 只看该作者
确保在读取RTC时间时,正确地进行时区转换

使用特权

评论回复
11
一只眠羊| | 2024-3-16 09:00 | 只看该作者
如果你的系统处于UTC+8时区,读取RTC时间后需要将其减去8小时,以得到本地时间

使用特权

评论回复
12
春日负喧| | 2024-3-16 11:00 | 只看该作者
一般就是设置好时间就好了,我觉得一般不会跑这么远的时间吧

使用特权

评论回复
13
故意相遇| | 2024-3-16 13:00 | 只看该作者
内部RTC本身是不准确的,受外部影响较大

使用特权

评论回复
14
捧一束彼岸花| | 2024-3-16 17:00 | 只看该作者
是不是你的RTC电池没电了啊

使用特权

评论回复
15
未说出口的像你| | 2024-3-16 22:00 | 只看该作者
建议在读取RTC时间后,你需要根据时区进行相应的时区转换,以得到本地时间。例如,如果你的系统处于UTC+8时区,你需要将读取的RTC时间减去8小时

使用特权

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

本版积分规则

1172

主题

5129

帖子

12

粉丝