Edit online

寄存器描述

11 Apr 2024
Read time: 8 minute(s)

0x000 RTC_CTL

默认值:0x00000000 RTC 控制 (RTC Control)
位域 类型 默认值 描述
31:8 - - -
7 R 0x0 RTC_IO_LEVEL
RTC_IO 电平状态
  • 0: 低电平
  • 1: 高电平
6 R/W 0x0 RTC_IO_IE
RTC_IO 输入使能
  • 0: 关闭
  • 1: 打开
5:4 R/W 0x0 RTC_IO_SEL
RTC IO 输出选择
  • 0: 关闭输出( 高阻)
  • 1: 使能输出(输出低电平)
  • 2: 闹钟输出(闹钟产生时输出低电平)
  • 3: 32.768K 晶振时钟输出

RTC_IO 为开漏设计,方案设计 RTC_IO 上拉电阻。

3 - - -
2 R/W 0x0 ALARM_EN
闹钟使能
  • 0: 关闭闹钟
  • 1: 打开闹钟
1 - - -
0 R/W 0x0 TCNT_EN
时钟计数使能
  • 0: 时钟暂停计数
  • 1: 时钟开始计数
注: 每次 TCNT_EN 从 0 到 1,将检查 TCNT_INIT 的值,如果为 1,则将 RTC_TIME 的值初始化到 TCNT。

0x004 RTC_INIT

默认值:0x00000000 RTC 初始化 (RTC Initial)
位域 类型 默认值 描述
31:1 - - -
0 R/W 0x0 TCNT_INIT
时钟计数初始化
  • 0: 不做初始化
  • 1: 进行初始化

0x008 RTC_IRQ_EN

默认值:0x00000000 RTC 中断使能 (RTC Interrupt Request Enable)
位域 类型 默认值 描述
31:3 - - -
2 R/W 0x0 32K_ERR_IRQ_EN

32K 时钟异常中断使能

1 - - -
0 R/W 0x0 ALARM_IRQ_EN

闹钟中断使能

0x00C RTC_IRQ_STA

默认值:0x00000000 RTC 中断状态 (RTC Interrupt Request Status)
位域 类型 默认值 描述
30:3 - - -
2 R/W1C 0x0 32K_ERR_IRQ_STA

32K 时钟异常中断状态

1 R/W1C 0x0 RTC_IO_STA
RTC_IO 输出状态
  • 0: 输出关闭
  • 1: 输出使能

RTC_IO 为开漏输出设计,需要连接上拉电阻到电源,该位为 1 时输出使能,即 RTC_IO 为低电平。

0 R/W1C 0x0 ALARM_IRQ_STA

闹钟中断状态

0x020~0x02C RTC_TIME

默认值:0x00000000 RTC 时间 (RTC Time)
位域 类型 默认值 描述
31:8 - - -
7:0 R/W 0x0 TIME_SET

时间设置值

0x020~0x02C 四个低 8 位拼接为 32 位时间设置,低地址表示低位。

0x030~0x03C RTC_ALARM

默认值:0x00000000 RTC 闹钟 (RTC Alarm)
位域 类型 默认值 描述
31:8 - - -
7:0 R/W 0x0 ALARM_SET

闹钟设置值

0x030~0x03C 四个低 8 位拼接为 32 位闹钟设置,低地址表示低位。

0x040 RTC_CALI0

默认值:0x00000000 RTC 校准 0 (RTC Calibration0)
位域 类型 默认值 描述
31:8 - - -
7:0 R/W 0x0 CALI_VAL[7:0]

校准值

校准时间为 CALI_VAL × 1 ppm

0x044 RTC_CALI1

默认值:0x00000000 RTC 校准 1 (RTC Calibration1)
位域 类型 默认值 描述
31:8 - - -
7 R/W 0x0 CALI_DIR
校准方向
  • 0: 减慢
  • 1: 加快
6:2 - - -
1:0 R/W 0x0 CALI_VAL[9:8]

校准值

校准时间为 CALI_VAL × 1 ppm

0x050 RTC_ANALOG0

默认值:0x00000043 RTC 模拟 0 (RTC Analog0)
位域 类型 默认值 描述
31:8 - - -
7 R/W 0x0 RC1M_ISEL
RC1M 参考电流选择
  • 0: IBIAS
  • 1: BG
6 R/W 0x1 RC1M_EN
RC1M 振荡使能
  • 0: 关闭
  • 1: 打开
5 - - -
4 R/W 0x0 LDO18_BYPASS
1.8V LDO 旁路
  • 0: 关闭
  • 1: 打开,即 XTAL 32K 工作在 VCC_RTC 域

3:1 R/W 0x1 LDO18_VOL
1.8 V LDO 输出电压设置
  • 0: 1.9 V
  • 1: 1.8 V
  • 2: 1.7 V
  • 3: 1.6 V
  • 4: 1.5 V
  • 5: 1.4 V
  • 6: 1.3 V
  • 7: 1.2 V
0 R/W 0x1 LDO18_EN
1.8 V LDO 使能
  • 0: 关闭
  • 1: 打开

0x054 RTC_ANALOG1

默认值:0x00000011 RTC 模拟 1 (RTC Analog1)
位域 类型 默认值 描述
31:7 - - -
6:5 R/W 0x0 PD_CUR_SEL
1.1V LDO 输出负载电流
  • 0: 0.25 uA
  • 1: 0.50 uA
  • 2: 0.75 uA
  • 3: 1.00 uA
4 R/W 0x1 PD_CUR_EN
1.1V LDO 输出负载使能
  • 0: 关闭
  • 1: 打开
3:1 R/W 0x0 LDO11_VOL
1.1V LDO 输出电压设置
  • 0: 1.10 V
  • 1: 1.05 V
  • 2: 1.00 V
  • 3: 0.95 V
  • 4: 0.90 V
  • 5: 0.85 V
  • 6: 0.80 V
  • 7: 预留
0 R/W 0x1 LDO11_LPEN
1.1V LDO 低功耗模式使能
  • 0: 关闭
  • 1: 打开

0x058 RTC_ANALOG2

默认值:0x00001000 RTC 模拟 2 (RTC Analog2)
位域 类型 默认值 描述
31:7 - - -
6:5 R/W 0x0 ATB_SEL
模拟测试选择
  • 0: vref
  • 1: vosc
  • 2: ibp_ibias (≈20 nA)
  • 3: ibp_vdet (≈15.6 nA)
4 R/W 0x0 ATB_EN
模拟测试使能
  • 0: 关闭
  • 1: 打开
3 R/W 0x1 XTAL32K_STRENGTH_UP
XTAL 32K 增强
  • 0: 关闭
  • 1: 打开
2:0 R/W 0x0 XTAL32K_DRVXTAL

32K 驱动能力

值越大驱动能力越强

0x05C RTC_ANALOG3

默认值:0x00000001 RTC 模拟 3 (RTC Analog3)
位域 类型 默认值 描述
31:8 - - -
7:4 R/W 0x0 RSV 预留
3:2 - - -
1 R/W 0x0 LDO12_XTAL32K_SW
LDO12 到 XTAL32K 开关
  • 0: 关闭
  • 1: 打开
0 R/W 0x1 XTAL32K_ENXTAL
32K 使能
  • 0: 关闭
  • 1: 打开

0x0EC GPIO_CFG

默认值:0x00000000 GPIO 配置(GPIO Configuration)
位域 类型 默认值 描述
31:8 - - -
7 R/W 0x0 GRP_R_PAD_HOLD
GRP_R PAD HOLD
  • 0: 正常输出
  • 1: 保持不变
6 R/W 0x0 GRP_G_PAD_HOLD
GRP_G PAD HOLD
  • 0: 正常输出
  • 1: 保持不变
5 R/W 0x0 GRP_F_PAD_HOLD
GRP_F PAD HOLD
  • 0: 正常输出
  • 1: 保持不变
4 R/W 0x0 GRP_E_PAD_HOLD
GRP_E PAD HOLD
  • 0: 正常输出
  • 1: 保持不变
3 R/W 0x0 GRP_D_PAD_HOLD
GRP_D PAD HOLD
  • 0: 正常输出
  • 1: 保持不变
2 R/W 0x0 GRP_C_PAD_HOLD
GRP_C PAD HOLD
  • 0: 正常输出
  • 1: 保持不变
1 R/W 0x0 GRP_B_PAD_HOLD
GRP_B PAD HOLD
  • 0: 正常输出
  • 1: 保持不变
0 R/W 0x0 GRP_A_PAD_HOLD
GRP_A PAD HOLD
  • 0: 正常输出
  • 1: 保持不变

0x0FC RTC_WR_KEY

默认值:0x00000000 RTC 写密钥 (RTC Write Key)
位域 类型 默认值 描述
31:8 - - -
7:0 R/W 0x0 WR_KEY

写操作密钥

0xAC: 允许写

其他:不允许写

注: 写 RTC_KEEP 寄存器(0x000 ~ 0x7FC,该寄存器除外),需要先确保该寄存器为 0xAC,写操作才能成功,读操作无此影响。

0x100 BOOT_INFO

默认值:0x00000000 启动信息 (Boot Info)
位域 类型 默认值 描述
31:8 - - -
7:4 R/W 0x0 REBOOT_REASON

启动/ 重启的原因记录寄存器

3:0 R/W 0x0 BOOT_DEV

启动介质记录寄存器,该信息由 BROM 设置。

0x104~0x13F SYS_BAK

默认值:0x00000000 系统备份 (System Backup)
位域 类型 默认值 描述
31:8 - - -
7:0 R/W 0x0 SYS_BAK

0x800 RTC_TCNT_VAL

默认值:0x00000000 RTC 时间计数值 (RTC Time Counter Value)
位域 类型 默认值 描述
31:0 RO 0x0 TCNT

时间计数值,以秒为单位计数,时间跨度 136 年。

0x804 RTC_32K_DET

默认值:0x03000000 RTC 32K 检测 (RTC 32K Detect)
位域 类型 默认值 描述
31:26 - - -
25:16 R/W 0x300 DET_LEVEL

检测水位

使用 PCLK 进行计数,每个 32K 周期进行复位,当计数值大于该字段表示 32K 时钟异常

15:1 - - -
0 R/W 0 DET_EN
检测使能
  • 0: 关闭
  • 1: 打开

0x8FC RTC_VER

默认值:0x00000100 RTC 版本 (RTC Version)
位域 类型 默认值 描述
31:0 RO 0x00000100 VERSION 实时时钟版本,V1.0