OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4838|回复: 5

RTC设置完日期,再读取日期出错

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-9-8
在线时间
1 小时
发表于 2017-9-8 16:02:15 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 老妖未成怪 于 2017-9-8 16:03 编辑

新手上路  上了UcosIII,调试用探索板RTC的时候,我用串口设置RTC的日期和时间,设置完时间和日期后 ,再读出来 想看看是不是和我设置的一样,发现 日期的年份出错,我写入17年   读出来的是11年。如图这是我串口接收的时间和日期数据file:///C:\Users\Coder\AppData\Roaming\Tencent\Users\1376985375\QQ\WinTemp\RichOle\GMHMSW_5_1AYW0)YF(_77]C.png GMHMSW_5_1AYW0)YF(_77]C.png
这是我读取的时间日期 %OT%C}TS$AK]`])(WY_R9(N.png

发现设置的17年 读出来变成11年,单步运行的时候 发现是在读时间的时候 BCD转二进制出现问题 ,不仅是年份 只要是 设置的时间里 有 17,49...几个数字都会出现这种情况,实在不懂。
还请各位大牛不吝赐教。@原子哥


另外 在用探索者开发板之前 我还用了探索板的核心板试了你们的例程,两块核心板的RTC都有问题,读出来的时间日期都是00,设置时间的时候 一直超时报错。不知道是不是电路的问题。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-9-8
在线时间
1 小时
 楼主| 发表于 2017-9-8 16:04:21 | 显示全部楼层
第一次发帖 有点乱  见谅
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-9-11 15:46:59 | 显示全部楼层
你试试写了日期之后,读2次日期,我就碰到要读2次日期,才能读到争取的数据,目前也不知道原因
回复

使用道具 举报

3

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2016-5-26
在线时间
1698 小时
发表于 2017-9-11 17:33:57 | 显示全部楼层
不仅是年份 只要是 设置的时间里 有 17,49...几个数字都会出现这种情况

意思是说同样的操作下,设置17、49有问题,但设置其他的比如16就没问题吗?
淘汰人的从来是工具而不是年龄
嵌入式的冷知识屋 blog.csdn.net/k_o_carnivist
回复

使用道具 举报

3

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2016-5-26
在线时间
1698 小时
发表于 2017-9-11 17:35:07 | 显示全部楼层
lzq12 发表于 2017-9-11 15:46
你试试写了日期之后,读2次日期,我就碰到要读2次日期,才能读到争取的数据,目前也不知道原因

你遇到的情况应该是写入之后没有等影子寄存器更新吧
就是库函数里面RTC_WaitForSynchro()做的事
淘汰人的从来是工具而不是年龄
嵌入式的冷知识屋 blog.csdn.net/k_o_carnivist
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-9-12 08:42:13 | 显示全部楼层
K.O.Carnivist 发表于 2017-9-11 17:35
你遇到的情况应该是写入之后没有等影子寄存器更新吧
就是库函数里面RTC_WaitForSynchro()做的事

有可能,不过程序里在对日期设置的函数中是有对这个RTC_WaitForSynchro()函数做检测的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-18 13:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表