10.3.4. 寄存器描述
10.3.4.1. 0x000 RTC_CTL
默认值:0x00000000 |
RTC控制(RTC Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:6 |
- |
- |
-
|
5:4 |
R/W |
0x0 |
RTC_IO_SEL
RTC IO输出选择
0: 关闭输出(RTC_IO输出高电平)
1: 使能输出(RTC_IO输出低电平)
2: 闹钟输出(闹钟产生时RTC_IO输出低电平)
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。
|
10.3.4.2. 0x004 RTC_INIT
默认值:0x00000000 |
RTC初始化(RTC Initial) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:1 |
- |
- |
-
|
0 |
R/W |
0x0 |
TCNT_INIT
时钟计数初始化
0: 不做初始化
1: 进行初始化
每次TCNT_EN从0到1,才会检查该值进行初始化,
初始化完成后该值自动清零。
|
10.3.4.3. 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
闹钟中断使能
|
10.3.4.4. 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 |
ALARM_IO_STA
闹钟IO输出状态
0: 输出关闭
1: 输出使能
RTC_IO为开漏输出设计,需要连接上拉电阻到电源,
该位为1时输出使能,即RTC_IO为低电平
|
0 |
R/W1C |
0x0 |
ALARM_IRQ_STA
闹钟中断状态
|
10.3.4.5. 0x020~0x02C RTC_TIME
默认值:0x00000000 |
RTC时间(RTC Time) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:8 |
- |
- |
-
|
7:0 |
R/W |
0x0 |
TIME_SET
时间设置值
0x020~0x02C四个低8位拼接为32位时间设置,低地址表示低位
|
10.3.4.6. 0x030~0x03C RTC_ALARM
默认值:0x00000000 |
RTC闹钟(RTC Alarm) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:8 |
- |
- |
-
|
7:0 |
R/W |
0x0 |
ALARM_SET
闹钟设置值
0x030~0x03C四个低8位拼接为32位闹钟设置,低地址表示低位
|
10.3.4.7. 0x040 RTC_CALI0
默认值:0x00000000 |
RTC校准0(RTC Calibration0) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:8 |
- |
- |
-
|
7:0 |
R/W |
0x0 |
CALI_VAL[7:0]
校准值
校准时间为CALI_VAL×1ppm
|
10.3.4.8. 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×1ppm
|
10.3.4.9. 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: 打开
配置为1即XTAL 32K工作在VCC_RTC域
|
3:1 |
R/W |
0x1 |
LDO18_VOL
1.8V LDO输出电压设置
0: 1.9V
1: 1.8V
2: 1.7V
3: 1.6V
4: 1.5V
5: 1.4V
6: 1.3V
7: 1.2V
|
0 |
R/W |
0x1 |
LDO18_EN
1.8V LDO使能
0: 关闭
1: 打开
|
10.3.4.10. 0x054 RTC_ANALOG1
默认值:0x00000011 |
RTC模拟1(RTC Analog1) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:7 |
- |
- |
-
|
6:5 |
R/W |
0x0 |
PD_CUR_SEL
1.1V LDO输出负载电流
0: 0.25uA
1: 0.50uA
2: 0.75uA
3: 1.00uA
|
4 |
R/W |
0x1 |
PD_CUR_EN
1.1V LDO输出负载使能
0: 关闭
1: 打开
|
3:1 |
R/W |
0x0 |
LDO11_VOL
1.1V LDO输出电压设置
0: 1.10V
1: 1.05V
2: 1.00V
3: 0.95V
4: 0.90V
5: 0.85V
6: 0.80V
7: 预留
|
0 |
R/W |
0x0 |
LDO11_LPEN
1.1V LDO低功耗模式使能
0: 关闭
1: 打开
|
10.3.4.11. 0x058 RTC_ANALOG2
默认值:0x00001000 |
RTC模拟2(RTC Analog2) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:7 |
- |
- |
-
|
6:5 |
R/W |
0x0 |
ATB_SEL
模拟测试选择
0: vref
1: vosc
2: ibp_ibias(≈20nA)
3: ibp_vdet(≈15.6nA)
|
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_DRV
XTAL 32K驱动能力
值越大驱动能力越强
|
10.3.4.12. 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_EN
XTAL 32K使能
0: 关闭
1: 打开
|
10.3.4.13. 0x0FC RTC_WR_KEY
默认值:0x00000000 |
RTC写密钥(RTC Write Key) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:8 |
- |
- |
-
|
7:0 |
R/W |
0x0 |
WR_KEY
写操作密钥
0xAC: 允许写
其他:不允许写
注意写RTC_KEEP寄存器(0x000~0x7FC,该寄存器除外),
需要先确保该寄存器为0xAC,写操作才能成功,
读操作无此影响。
|
10.3.4.14. 0x100 BOOT_INFO
默认值:0x00000000 |
启动信息(Boot Info) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:8 |
- |
- |
-
|
7:4 |
R/W |
0x0 |
REBOOT_REASON
启动/重启的原因记录寄存器
|
3:0 |
R/W |
0x0 |
BOOT_DEV
启动介质记录寄存器,该信息由 BROM 设置。
|
10.3.4.15. 0x104~0x13F SYS_BAK
默认值:0x00000000 |
系统备份(System Backup) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:8 |
- |
- |
-
|
7:0 |
R/W |
0x0 |
SYS_BAK
|
10.3.4.16. 0x800 RTC_TCNT_VAL
默认值:0x00000000 |
RTC时间计数值(RTC Time Counter Value) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
TCNT
时间计数值
以秒为单位计数,时间跨度136年
|
10.3.4.17. 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: 打开
|
10.3.4.18. 0x8FC RTC_VER
默认值:0x00000100 |
RTC版本(RTC Version) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x00000100 |
VERSION
实时时钟版本
|