DS1308 Datasheet

RTC and RAM Address Map

原文地址
表3显示了RTC和RAM寄存器的地址映射。 RTC寄存器和控制寄存器位于地址位置00h-07h。 RAM寄存器位于地址位置08h-3Fh。 在多字节访问期间,当寄存器指针达到3Fh(RAM空间的末尾)时,它将回绕到位置00h(时钟空间的开始)。 在I2C START或寄存器指针递增到位置00h时,当前时间和日期将传输到第二组寄存器。
辅助寄存器中的时间和日期以多字节数据传输方式读取,而时钟继续运行。 这消除了在读取期间更新主寄存器的情况下重新读取寄存器的需要。
DS1308 Datasheet

Clock and Calendar

通过读取适当的寄存器字节来获得时间和日历信息。 通过写入适当的寄存器字节来设置或初始化时间和日历。时间和日历寄存器的内容采用BCD格式。
寄存器0的第7位是时钟停止(CH)位。
该位置1时,振荡器禁用。
清零时,振荡器使能。
只要不需要计时功能,就可以暂停时钟,这样可以在不应用VCC时最小化VBAT电流(IBATDAT)。
星期几寄存器在午夜递增。 对应于星期几的值是用户定义的,但必须是顺序的(即,如果1等于星期日,则2等于星期一,依此类推)。 不合逻辑的时间和日期条目导致未定义的操作。
读取或写入时间和日期寄存器时,辅助(用户)缓冲区用于防止内部寄存器更新时出现错误。 当读取时间和日期寄存器时,用户缓冲区在任何START和寄存器指针翻转为零时同步到内部寄存器。 无论何时写入秒寄存器,都会重置倒计时链。 来自DS1308的应答写入传输。 重置计数链后,为避免翻转问题,必须在1秒内写入剩余的时间和日期寄存器。 如果振荡器已经运行,1Hz方波输出(如果使能)在秒数据传输后转换为500ms。
DS1308可在12小时或24小时模式下运行。
小时寄存器的第6位定义为12小时或24小时模式选择位。 高时,选择12小时模式。
在12小时模式中,第5位是AM / PM位,逻辑高电平为PM。 在24小时模式中,第5位是20小时位(20-23小时)。
如果更改了12/24小时模式选择,则必须将小时寄存器重新初始化为新格式。