你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L071 配置RTC为24小时制,13点的时候会变为1点

[复制链接]
kk815 提问时间:2024-1-31 16:05 / 已解决

RTC初始化的时候配置hrtc.Init.HourFormat = RTC_HOURFORMAT_24;

为了加快复现,起来之后我设置时间为12:59:58,再回读一下验证时间设置的没问题。

过了1点的时候我再读,就不是13点了,而是1点。如果我设置时间为13:00:00之后的时间,那么当天的时间就不会再变成12小时制

各位能帮忙分析一下吗?有些不理解这个现象

image.png

调用的代码部分如下:

image.png

image.png

image.png
收藏 评论6 发布时间:2024-1-31 16:05

举报

6个回答
butterflyspring 最优答案 回答时间:2024-2-2 16:32:27
这个首先在调试模式下看看RTC 寄存器是否是设定的值并正常运行。
然后在看看读取RTC寄存器的值是否正常。
最后再看看打印的格式是否一致。
这边测试了一下,结果24小时显示没问题,跨越12:59:59后正常跳转到13:00:00

STM32L073 RTC 13 CLOCK RESISTER1.PNG STM32L073 RTC 13 CLOCK RESISTER2.PNG
NieYanLong 回答时间:2024-10-28 09:58:58

您好,请问解决了吗?我也遇到了这个问题

butterflyspring 回答时间:2024-10-28 14:23:11

NieYanLong 发表于 2024-10-28 09:58
您好,请问解决了吗?我也遇到了这个问题

可以参照上面的代码调试一下,看看时间是否按期望的变化。

NieYanLong 回答时间:2024-10-28 15:00:11

butterflyspring 发表于 2024-10-28 14:23
可以参照上面的代码调试一下,看看时间是否按期望的变化。

我调试了,就是变成了1,不是13

NieYanLong 回答时间:2024-10-28 15:04:08

butterflyspring 发表于 2024-10-28 14:23
可以参照上面的代码调试一下,看看时间是否按期望的变化。

就是初始化的时候设置,都是正常的,但是我网络获取到时间之后,单独设置就不正常了

butterflyspring 回答时间:2024-10-30 11:54:08

NieYanLong 发表于 2024-10-28 15:04
就是初始化的时候设置,都是正常的,但是我网络获取到时间之后,单独设置就不正常了
...

那可以对比看看获取时间前和获取时间后的寄存器变化,从而找出来哪里修改了什么。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版