高精度时钟芯片SD2001E及其应用
SCLE
SRAM串行数据时钟脚
CMOS输入
23
INT2
报警中断2输出脚,同INT1
24
VDD
正电源
本文链接地址:http://www.oyaya.net/fanwen/view/153291.html
2 工作原理
SD2001E内部包括实时时钟与NVRAM两部分,内部原理框图如图2所示。
2.1 实时时钟
SD2001E实时时钟是基于I2C总线的器件,故对该器件的操作必须严格遵守总线时序。当CPU发出起始条件,建立与实时时钟连接后,CPU通过SDA总线连续输出4位器件地址、3位操作指令和1位读/写指令,其格式如下:
DB7 DB6 DB5 DB5 DB3 DB2 DB1 DB0 0 1 1 0 C2 C1 C0 R/W实时时钟器件的地址固定为“0110”,接下来的3位操作指令构成了对实时时钟部分的8条操作指令,具体指令含义如表2所列。
表2 SD2001E实时时钟指令表
CPU通过发送不同操作指令,选择相应的寄存器从而完成相应的操作功能。SD2001E实时时钟部分共包括4个寄存器,分别分别如下:
(1)实时数据寄存器
实时数据寄存器是一个56位的存储器。它以BCD码方式存储,包括年、月、日、星期、时、分、秒的数据,数据格式如图3所示。任何读/写操作或实时数据存取命令都通过发送或接收年数据的第一位“LBS”执行的。
*年数据(00~99):设置最后两位数字(00~99),通过自动日历功能计至2099年。
*月数据(01~12):每月包含天数通过自动日历功能来更改。1、3、5、7、8、10、12为1~31;4、6、9、11为1~30;2(闰年)为1~29;2(普通)为1~28。
*天数(01~31)。
*星期数据(00~06):七进制计数器,对应于星期内每一天来设置。
*小时数据(00~23或00~11):12小时进制,0为AM,1为PM;对于24小时进制,这一位没有意义,但必须设置为“0”或“1”。
*分数据(00~59)。
*秒数据(00~59)与测试标志。
《高精度时钟芯片SD2001E及其应用(第2页)》