RTC_DebugSop
REVISION HISTORY¶
Revision No. | Description |
Date |
---|---|---|
1.0 | 12/19/2024 | |
1.1 | 03/11/2025 |
前言¶
本文旨在客户开发过程中遇到RTC相关问题时,如何自行进行初步排查,定位一些基本问题。
1. Debug常用的基本操作和命令¶
1.1 echo 命令¶
支持通过echo命令获取硬件时钟,系统时间等操作,详见《RTC使用参考》
1.2 常用的功能确认¶
1.2.1 COUNT寄存器功能确认¶
COUNT寄存器是RTC内部的计数寄存器,当RTC时钟正常的时候COUNT是逐秒递增,因此可以作为RTC时钟状态的初步判断
步骤 | 说明 |
---|---|
A | 执行多次bank:0x34的寄存器读取 |
B | 观察offset:0x9&0xA的寄存器是否逐秒跳动 |
C | 逐秒跳动说明RTC内部的计数正常 |
1.2.2 iso flow功能确认¶
iso flow作为RTC寄存器配置的触发者,iso flow出现异常时必导致RTC功能出现异常,因此可以作为RTC基本功能的初步确认
步骤 | 说明 |
---|---|
A | 执行riu_w 0x34 0x30 0x1 |
B | 执行riu_r 0x34 0x31,记录此时的值val1 |
C | 执行riu_w 0x34 0x32 0x1 |
D | 执行riu_r 0x34 0x31,记录此时的值val2 |
E | val1=1,val2=0则为正常 |
2. 常见问题分析¶
2.1 获取到的硬件时间异常¶
debug流程图参考如下

流程图说明: 查看COUNT寄存器,请参考1.2.1 COUNT寄存器功能确认
执行iso flow机制,请参考1.2.2 iso flow功能确认
提供寄存器信息给FAE,需要提供的寄存器为RTC BANK(0x34)
2.2 RTC alarm功能异常¶
debug流程图参考如下

2.3 RTCPWC功能异常¶
io⅘控制电源的场景下进行debug的流程图参考如下
