RTC寄存器

发布时间:2012-06-10 16:36:55

6.7.2 RTC相关寄存器

6-8 RTC的寄存器

绝对地址

(十六进制)

寄存器名称

访问

4003_D000

RTC定时器秒寄存器(RTC_TSR

R/W

4003_D004

RTC定时器预分频寄存器(RTC_TPR

R/W

4003_D008

RTC定时器报警寄存器(RTC_TAR

R/W

4003_D00C

RTC定时器补偿寄存器(RTC_TCR

R/W

4003_D010

RTC控制寄存器(RTC_CR

R/W

4003_D014

RTC状态寄存器(RTC_SR

R/W

4003_D018

RTC锁寄存器(RTC_LR

R/W

4003_D01C

RTC中断使能寄存器(RTC_IER

R/W

4003_D800

RTC写访问寄存器(RTC_WAR

R/W

4003_D804

RTC读访问寄存器(RTC_RAR

R/W

1. RTC定时器秒寄存器(RTC_TSR

地址:RTC_ TSR4003_D000h基址+0h偏移=4003_D000h

RTC_TSR域描述

描述

31-0

TSR

如果使能计数器,只允许读TSR寄存器,此时只有不置位SR[TOF]SR[TIF],计时器才能执行加操作,如果置位SR[TOF]SR[TIF]时,计数器为零。

如果禁用计数器,允许读写TSR寄存器,写TSR寄存器将清零SR[TOF]SR[TIF]位,不建议向TSR寄存器写0

2. RTC定时器预分频器寄存器(RTC_TPR

地址:RTC_ TPR4003_D000h基址+4h偏移=4003_D004h

RTC_TPR域描述

描述

31-16

预留

保留位,始终为零

15-0

TPR

如果使能计数器,只允许读访问TPR寄存器,计数器每隔32.768kHz个时钟周期加1,如果置位SR[TOF] SR[TIF]TPR,计数器清零。

如果禁用计数器,允许读写TPR寄存器。

3. RTC定时器报警寄存器(RTC_TAR

地址:RTC_ TAR4003_D000h基址+8h偏移=4003_D008h

RTC_TAR域描述

描述

31-0

TAR

如果使能计时器,不管TAR[TAR]是否等于TSR[TSR]都会置位SR[TAF],写 TAR 将清除 SR[TAF]

4. RTC定时器补偿寄存器(RTC_TCR

地址:RTC_TCR4003_D000h基址+Ch偏移=4003_D00Ch

RTC_TCR域描述

描述

31-24

CIC

补偿间隔计数器,存放补偿间隔计数器的当前值

23-16

TCV

定时器补偿值,存放秒时间间隔补偿逻辑使用的当前值

15-8

CIR

补偿间隔寄存器,用来配置补偿间隔为1~256

7-0

TCR

定时器补偿寄存器

配置32.768kHz时钟周期的个数

80h 每隔32896个时钟周期,定时器预分频寄存器溢出。

FFh 每隔32769个时钟周期,定时器预分频寄存器溢出。

00h 每隔32768个时钟周期,定时器预分频寄存器溢出。

01h 每隔32767个时钟周期,定时器预分频寄存器溢出。

7Fh 每隔32641个时钟周期,定时器预分频寄存器溢出。

5. RTC控制寄存器(RTC_CR

地址:RTC_CR4003_D000h基址+10h偏移=4003_D010h

RTC_CR域描述

描述

31-15

预留

只读,始终为零

14

预留

只允许写零,不允许读

13~10

分别为2pF4pF8pF16pF振荡器的负载配置位,为0时,禁用负载,为1时,使能额外的负载

9

CLKO

时钟输出

0 32kHz的时钟输出到其他外设

1 32kHz的时钟不输出到其他外设

8

OSCE

32.768kHz振荡器使能位

0 禁用32.768kHz振荡器

1 使能32.768kHz振荡器

7-4

预留

只读,始终为零

3

UM

模式更新位

0 在状态寄存器被锁时,允许写SR[TCE]寄存器。

1 在状态寄存器被锁,并且置位SR[TIF] SR[TOF],或者SR[TCE]清零时,仍然可以写SR[TCE]寄存器。

2

SUP

监督访问

0 不支持非监督写操作模式,否则将会产生总线错误

1 支持非监督写操作模式

1

WPE

唤醒引脚使能位

0 禁用唤醒引脚

1 使能唤醒引脚,如果RTC中断或者芯片掉电,那么唤醒引脚发生中断

0

SWR

软件复位

0 不起作用

1 除了SWR位、RTC_WAR寄存器与RTC_RAR寄存器外,复位所有的RTC寄存器。

6. RTC状态寄存器(RTC_SR

RTC_SR域描述

描述

31-5

预留

只读,始终为零

4

TCE

计数器使能位

0 禁用计数器

1 使能计数器

3

预留

只读,始终为零

2

TAF

定时器报警标志位

0 定时器不报警

1 定时器报警

1

TOF

定时器溢出标志

0 定时器不会溢出

1 定时器溢出,计数器清零

0

TIF

定时器无效标志

0 定时器有效

1 定时器无效,计数器清零

7. RTC锁寄存器(RTC_LR

地址:RTC_LR4003_D000h基址+18h偏移=4003_D018h

31~7,位2~1预留且只允许读,除位7、位2~11外,其余都为0。位6~3分别为URL(锁定寄存器加锁位)、SRl(状态寄存器加锁位)、CRL(控制寄存器加锁位)与TCL(定时器补偿寄存器加锁位),为0时,相应的寄存器加锁,不允许对其进行写操作,为1时,允许对其进行写操作。

8. RTC中断使能寄存器(RTC_IER

地址:RTC_CCR4003_D000h基址+1Ch偏移=4003_D01Ch

6~31预留用,位0~2,即TAIETOIETIIE,分别为定时器报警中断使能位、定时器溢出中断使位、定时器无效中断使能位,都是为0时禁用中断,为1时使能中断。

9. RTC写访问寄存器(RTC_WAR

地址:RTC_WAR4003_D000h基址+800h偏移=4003_D800h

31~8为预留,只读且始终为0。位7~0,即IERWLRWSRWCRWTCRWTARWTPRWTSRW,分别为中断使能寄存器的写操作位、加锁寄存器的写操作位、状态寄存器的写操作位、控制寄存器的写操作位、定时器补偿寄存器的写操作位、报警寄存器的写操作位、定时器预分频寄存器的写操作位、定时器秒寄存器的写操作位,当它们为0时,不能进行写操作,为1时,可以进行写操作。

10. RTC读访问寄存器(RTC_RAR

地址:RTC_RAR4003_D000h基址+804h偏移=4003_D804h

31~8为预留,只读且始终为0。位7~0,即IERRLRRSRRCRRTCRRTARRTPRRTSRR,分别为中断使能寄存器的读操作位、加锁寄存器的读操作位、状态寄存器的读操作位、控制寄存器的读操作位、定时器补偿寄存器的读操作位、报警寄存器的读操作位、定时器预分频寄存器的读操作位、定时器秒寄存器的读操作位,当它们为0时,不能对寄存器进行读操作,为1时,可以进行读操作。

RTC寄存器

相关推荐