RTC_DebugSop


REVISION HISTORY

Revision No.
Description
Date
1.0
  • Initial release
  • 12/19/2024
    1.1
  • Update document content
  • 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的流程图参考如下