RTC

求助:RTT在STM32F407上使用内置的RTC设置日期需重启生效,设置时间即时生效,有遇到同样问题的吗?

发布于 2017-02-10 23:48:57
RTC使用github上的realboard-stm32的RTC驱动代码,RTC VBAT未安装,在finsh中使用set_date()后,用show_time()显示的日期与设置的日期不一致,通过reset引脚复位后再次使用show_time()时期与设置的一致。

查看更多

关注者
0
被浏览
3.1k
13 个回答
zchong
zchong 2017-02-13
跟踪一下这个函数看看呗
Triney
Triney 2017-02-13
单步调试是好的。。。
killer
killer 2018-01-06
哥们儿解决了吗
neal
neal 2018-04-20
解决了吗 楼主
swet123
swet123 2018-07-09
我也遇到了这个问题, 正在找原因.
aureoleday
aureoleday 2018-10-11
同样的问题,正在定位,上面的兄弟有结果了么
aureoleday
aureoleday 2018-10-11
找到问题了,需要在rtc的驱动中先调用RTC_GetTime(),然后再RTC_GetDate(),这样list_date()能正常读出日期,否则只能断电重启后才能更新。
不知这样的用意是什么,难道是407芯片的一个BUG?
swet123
swet123 2018-12-13
aureoleday 发表于 2018-10-11 11:08
找到问题了,需要在rtc的驱动中先调用RTC_GetTime(),然后再RTC_GetDate(),这样list_date()能正常读出日期 ...


的确这样读取没有问题了。
swet123
swet123 2018-12-13
我遇到了一个新的问题, 在使用date来设置时间的时候, 出的问题。
假设我设置date 2018 12 13 17 35 23 设置时间为2018-12-13 17:35:23, 但是呢, 却一直设置成了2019年。
swet123
swet123 2018-12-13
msh />date            
Sun Jan 13 17:38:59 2019
msh />date 2018 12 13 17 38 24
set_time now :1547401149
localtime:119-0-13 17:39:9 tm_wday:0,tm_yday:12,tm_isdst:-1.
mktime now :1547401104.
Set 19-1-13,1. 17-38-24,1. Set 18-12-13,5. 17-38-24,5. msh />
msh />
msh />date
Sun Jan 13 17:38:37 2019
eric007
eric007 2018-12-24
请问这个问题解决了吗?
guanxionghui
guanxionghui 2020-01-07
    本帖最后由 guanxionghui 于 2020-1-7 10:35 编辑


已解决了。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友