EPSON RX8010SJ RTC 调试笔记之五, 时钟及日历解析

硬件: EPSON RX8010 SJ


时钟及日历解板示例

EPSON RX8010SJ RTC 调试笔记之五, 时钟及日历解析

RX8010SJ RTC 时钟芯片,除周寄存器(WEEK Register) 外,其它涉及时间的寄存器,均采用 8421 BCD 来表示.

BCD码(Binary-Coded Decimal‎),用4位二进制数来表示1位十进制数中的0~9这10个数码.

如上图所示: 秒寄存器 (SEC Register) 被设置为 0x45, 对应例中的 45 秒值.


EPSON RX8010SJ RTC 调试笔记之五, 时钟及日历解析

秒寄存器(SEC Register)、分钟寄存器(MIN Register) 采用 60-base BCD 计数器, 其设定值范围为: 00~59; 

秒寄存器(SEC Register) 值从 59 --> 00 时, 分钟寄存器(MIN Register) 将自动增量 + 1.


EPSON RX8010SJ RTC 调试笔记之五, 时钟及日历解析

小时寄存器 (HOUR Register) 采用 24-base BCD 计数器 (即是 24小时时间格式). 

小时寄存器 (HOUR Register)被秒寄存器(SEC Register)、分钟寄存器(MIN Register) 两者联合值自动增量 +1.


EPSON RX8010SJ RTC 调试笔记之五, 时钟及日历解析

周寄存器(WEEK Register) 被小时寄存器 (HOUR Register)值自动增量。 

注意: 周寄存器(WEEK Register) 与 年寄存器(YEAR Register)、月寄存器(MONTH Register)、日寄存器(DAY Register) 不关联,设置此参数时,其值须与设定日期匹配!


EPSON RX8010SJ RTC 调试笔记之五, 时钟及日历解析

日寄存器(DAY Register) 采用 28-base 或 31-base BCD 计数器,这由RTC 内部根据年寄存器和月寄存器决定。

月寄存器(MONTH Register)  采用 12-base BCD 计数器。

这两个寄存器会被其下级时间计数器变更所自动增量。



EPSON RX8010SJ RTC 调试笔记之五, 时钟及日历解析

年寄存器(YEAR Register) 采用 99-base BCD 计数器, 其计数范围 00~99. 

RTC 内部自动检测润年,其值影响日寄存器 (DAY Register).