"); //-->
RH850 MCU的RTC(实时时钟)采用BCD(二进制编码的十进制)编码格式,支持闰年自动识别,并具有秒、分、时、日、周、月、年的进位功能。其中,秒和分为60进位,时为12或24进位,周为7进位,日根据月份不同为28、29、30、31进位,月为12进位,年则为00~99年。
近期,我们在使用瑞萨MCU RH850的RTC时遇到了一个计时进位异常问题。通过UART打印时间变量时,发现秒和分的进位并非预期的60进位,而是错误地表现为90进位。这一现象引起了我们的关注。
然而,使用仿真器直接监视RTC内部的SEC、MIN等寄存器时,却发现它们在达到0x59后正常进位,这表明RTC本身的计时功能并无问题。
仔细观察后,我们发现了一个关键规律:当秒数超过09后,显示值会直接跳跃到16,然后继续递增。这一现象表明,问题可能出在数据格式的转换上。由于RTC内部采用BCD编码格式,而我们在通过UART输出到串口调试助手时将其当作十进制数据处理,导致了显示上的偏差。
针对这一问题,我们对UART的输出处理格式进行了相应修改。经过调整后,串口调试助手上显示的时间终于恢复正常,验证了我们的分析是正确的。
综上所述,RH850 MCU的RTC内部寄存器采用独特的BCD编码格式,这要求我们在处理相关数据时必须特别注意格式转换。否则,很容易引发类似的误解和问题。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。
相关推荐
MRAM 微型运动人工智能加速器
Renesas EPS解决方案
[公告]瑞萨单片机国内一级代理商简介
Renesas Power Management Solution
瑞萨微光传感器技术解决方案
瑞萨和Macronix携手开发0.13微米高密度闪存芯片
Altium 在中国发布 Altium Develop —— 标志着其正式从传统许可证合规模式转型
NC30编译器中文手册
Ceva Wi-Fi 6和蓝牙IP为瑞萨电子首款面向物联网和智能家居的组合式MCU提供支持
基于瑞萨R8C系列单片机的机顶盒方案
RZ/A3M:功能强大的 1GHz MPU,内置 DDR3L SDRAM,用于高清 HMI
MIKROE与瑞萨签署多年MCU嵌入式开发工具支持协议
从硅到软件:RoX AI Studio 推动软件定义汽车设计
瑞萨R8C/2L单片机的特殊寄存器定义
高性能嵌入式工作区 (HEW) V.4.04 用户手册
瑞萨发布多域SDV平台R-Car第五代
电原理图
尖叫声检测:人工智能如何识别人声尖叫并协助应急救援
瑞萨RA4L1:基于 80MHz Arm Cortex-M33 的低功耗 MCU
瑞萨运动检测器技术解决方案
[求助]请问哪位用过 瑞萨R8C/Tiny/11系列芯片?帮帮忙救急
瑞萨电子R-Car V4H ADAS SoC已应用于丰田最新RAV4车型
瑞萨图像处理硬件加速器中间件
[求助]请问哪位大虾用过瑞萨R8C/Tiny/11系列芯片?
瑞萨R8C系列单片机的中央控制板技术解决方案