EPSON RX8010SJ RTC 调试笔记之五, 时钟及日历解析
硬件: EPSON RX8010 SJ
时钟及日历解板示例
RX8010SJ RTC 时钟芯片,除周寄存器(WEEK Register) 外,其它涉及时间的寄存器,均采用 8421 BCD 来表示.
BCD码(Binary-Coded Decimal),用4位二进制数来表示1位十进制数中的0~9这10个数码.
如上图所示: 秒寄存器 (SEC Register) 被设置为 0x45, 对应例中的 45 秒值.
秒寄存器(SEC Register)、分钟寄存器(MIN Register) 采用 60-base BCD 计数器, 其设定值范围为: 00~59;
秒寄存器(SEC Register) 值从 59 --> 00 时, 分钟寄存器(MIN Register) 将自动增量 + 1.
小时寄存器 (HOUR Register) 采用 24-base BCD 计数器 (即是 24小时时间格式).
小时寄存器 (HOUR Register)被秒寄存器(SEC Register)、分钟寄存器(MIN Register) 两者联合值自动增量 +1.
周寄存器(WEEK Register) 被小时寄存器 (HOUR Register)值自动增量。
注意: 周寄存器(WEEK Register) 与 年寄存器(YEAR Register)、月寄存器(MONTH Register)、日寄存器(DAY Register) 不关联,设置此参数时,其值须与设定日期匹配!
日寄存器(DAY Register) 采用 28-base 或 31-base BCD 计数器,这由RTC 内部根据年寄存器和月寄存器决定。
月寄存器(MONTH Register) 采用 12-base BCD 计数器。
这两个寄存器会被其下级时间计数器变更所自动增量。
年寄存器(YEAR Register) 采用 99-base BCD 计数器, 其计数范围 00~99.
RTC 内部自动检测润年,其值影响日寄存器 (DAY Register).