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

求助:STM32F407 RTC读日期 错误的问题

[复制链接]
lianxi47 提问时间:2012-12-8 07:08 /
 使用STM32F407 标准库的RTC例程,调用函数RTC_GetDate(RTC_Format_BIN, &RTC_DateStructure);读取日期,每5S读一次,发现在每天的凌晨时,小时值读出来,可以从23:59:59 正确的读到第2天的00:00:04S,而日期值在过凌晨后,还是前一天的日期,大约再读1分钟得样子,日期读出来才更新,不知道是什么原因,望各位朋友帮忙分析分析,谢谢。
The current time is :  12-12-12 23:59:56
The current time is :  12-12-12 23:59:59
The current time is :  12-12-12 00:00:04
The current time is :  12-12-12 00:00:09
The current time is :  12-12-12 00:00:14
The current time is :  12-12-12 00:00:19
The current time is :  12-12-12 00:00:24
The current time is :  12-12-12 00:00:29
The current time is :  12-12-12 00:00:34
The current time is :  12-12-12 00:00:39
The current time is :  12-12-12 00:00:44
The current time is :  12-12-12 00:00:49
The current time is :  12-12-12 00:00:54
The current time is :  12-12-12 00:00:59
The current time is :  12-12-12 00:01:04
The current time is :  12-12-12 00:01:09
The current time is :  12-12-12 00:01:14
The current time is :  12-12-12 00:01:19
The current time is :  12-12-12 00:01:24
The current time is :  12-12-13 00:01:29
The current time is :  12-12-13 00:01:34
收藏 评论10 发布时间:2012-12-8 07:08

举报

10个回答
回答时间:2012-12-8 09:40:08

RE:求助:STM32F407 RTC读日期 错误的问题

没有用过F4系列,你可以看看他里面处理的过程。
ImCQ 回答时间:2012-12-8 12:00:20

回复:求助:STM32F407 RTC读日期 错误的问题

这个可能是安分钟算的天数
lianxi47 回答时间:2012-12-8 12:35:13

回复:求助:STM32F407 RTC读日期 错误的问题

回复第 3 楼 于2012-12-08 12:00:20发表:
这个可能是安分钟算的天数 

用的是官方的例程,直接从寄存器里面读出来的日期,难道是芯片的BUG?
回答时间:2012-12-8 16:55:25

RE:求助:STM32F407 RTC读日期 错误的问题

我看了一下源码,还有手册,读取应该是没有问题的。
wuxianshepin 回答时间:2012-12-8 17:24:17

RE:求助:STM32F407 RTC读日期 错误的问题

单片机没问题的,应该是RTC_GetDate(RTC_Format_BIN, &RTC_DateStructure)内部处理的问题
lianxi47 回答时间:2012-12-8 20:54:34

回复:求助:STM32F407 RTC读日期 错误的问题

回复第 5 楼 于2012-12-08 16:55:25发表:
我看了一下源码,还有手册,读取应该是没有问题的。 

我在程序里,开放了一个50ms的定时中断,每50ms对日期寄存器进行一次读操作(仅读,不要数据),现在在主循环里,5S读一次日期,可以同步更新了。看样子还是寄存器值更新的问题,原因尚不明确
hpdell 回答时间:2012-12-24 13:25:42

回复:求助:STM32F407 RTC读日期 错误的问题

 你好,请问你的stm32f4 的rtc功能时如何配置的,我的f4的rtc时钟始终都没有搞定!

点评

这么多年过去了,你肯定搞定了,请帮我回答一下我刚发的贴子疑问,谢谢  发表于 2019-12-12 14:54
crack-10394 回答时间:2013-1-28 10:16:35

回复:求助:STM32F407 RTC读日期 错误的问题

我也遇到这个问题,三更半夜看手册困得东倒西歪也没搞定。后来搜到这地方有人提到这个问题,见最后一个回复:
http://bbs.ic37.com/bbsview-29425.htm
他说的对,我试过硬件复位一下读回来的就正确的,说明内部时间已经正确更新了。难怪RTC提供了直读内部计数器而不是读影子寄存器的功能。我再试试。
crack-10394 回答时间:2013-1-28 10:33:24

回复:求助:STM32F407 RTC读日期 错误的问题

确认了一下,要先读时间RTC_GetTime(),然后再读日期RTC_GetDate(),这时候的日期是可以同步正常进位的。反过来则不行,问题主要出在过日进位那个点上。
很诡异的设计,那个帖子里提到了,但还没说太明白。手册和应用笔记里都没写这个行为。

所属标签

相似问题

官网相关资源

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