电子产业一站式赋能平台

PCB联盟网

搜索
查看: 519|回复: 0
收起左侧

瑞萨RH850 RTC计时进位异常

[复制链接]

732

主题

732

帖子

3482

积分

四级会员

Rank: 4

积分
3482
发表于 2024-7-8 12:00:00 | 显示全部楼层 |阅读模式

bryx4ctpiib64024211.gif

bryx4ctpiib64024211.gif

点击上方蓝色字体,关注我们

然而,使用仿真器直接监视RTC内部的SEC、MIN等寄存器时,却发现它们在达到0x59后正常进位,这表明RTC本身的计时功能并无问题。

仔细观察后,我们发现了一个关键规律:当秒数超过09后,显示值会直接跳跃到16,然后继续递增。这一现象表明,问题可能出在数据格式的转换上。由于RTC内部采用BCD编码格式,而我们在通过UART输出到串口调试助手时将其当作十进制数据处理,导致了显示上的偏差。

针对这一问题,我们对UART的输出处理格式进行了相应修改。经过调整后,串口调试助手上显示的时间终于恢复正常,验证了我们的分析是正确的。

综上所述,RH850 MCU的RTC内部寄存器采用独特的BCD编码格式,这要求我们在处理相关数据时必须特别注意格式转换。否则,很容易引发类似的误解和问题。

nevxvqq3tld64024311.jpg

nevxvqq3tld64024311.jpg

m52oyzn4abm64024411.gif

m52oyzn4abm64024411.gif

点击阅读原文,更精彩~
回复

使用道具 举报

发表回复

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

本版积分规则

关闭

站长推荐上一条 /1 下一条


联系客服 关注微信 下载APP 返回顶部 返回列表