深圳市兴威帆电子技术有限公司 http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 高精度实时时钟芯片-SD2003A (Ver1.0) 内置晶振、I2C 总线接口、定时中断输出 、高精度、免调校 SD2003A 是一种具有内置晶振、支持 I2C 总线接口的高精度实时时钟芯片。该系列芯片可保证时钟精度 为±4ppm(在 25±1℃下),即年误差小于 2 分钟;该系列芯片可满足对实时时钟芯片的各种需要,有工业 级产品可供选择,是在选用高精度实时时钟时的理想选择。 主要性能特点: 低功耗:典型值 1.0μA(VDD=3.5V)。 工作电压:1.7~5.5V,工作温度:民用级 0℃~70℃,工业级-40℃~85℃。 年、月、日、星期、时、分、秒的 BCD 码输入/输出。 自动日历到 2099 年(包括闰年自动换算功能)。 可设定的两路闹钟(定时)及 32768Hz~1Hz 的方波信号输出。 内置电源掉电检测电路。 内置晶振,出厂前已对时钟进行校准,保证精度±4ppm,即时钟年误差小于 2 分钟(在 25±1℃下)。 封装形式:DIP8 八脚封装,SD2003AP 为民用级,SD2003API 为工业级。 管脚设置 图 1 SD2003A 管脚图 表 1 管脚说明 管脚 名称 1 INT1 功能 特征 报警中断1输出脚,根据中断寄存器与状态寄存器来 N-沟道开路输出(与VDD端之间无保 设置其工作的模式,当定时时间到达时输出低电平或 护二极管) 时钟信号。它可通过重写状态寄存器来禁止 没有与芯片内部连接 悬空或接地 2,3 NC 4 GND 负电源(GND) 5 INT2 报警中断2输出脚,根据中断寄存器与状态寄存器来 N-沟道开路输出(与VDD端之间无保 设置其工作的模式,当定时时间到达时输出低电平或 护二极管 时钟信号。它可通过重写状态寄存器来禁止 6 SCL 串行时钟输入脚, 由于在SCL上升/下降沿处理信号, CMOS输入(与VDD间无保护二极管 要特别注意SCL 信号的上升/下降升降时间,应严格 遵守说明书。 7 SDA 串行数据输入/输出脚,此管脚通常用一电阻上 N沟道开路输出(与VDD间无保护二 拉至 VDD,并与其它漏极开路或集电器开路输 极管)CMOS输入 出的器件通过线与方式连接. 8 VDD 正电源 深圳市兴威帆电子技术有限公司 http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 原理框图 SD2003A VDD 低压检测电路 稳压电路 振荡电路 实时时钟电路 (年/月/日/星 期/时/分/秒) SCL MCU SDA 32 z H K 8 6 7 . GND 定时中断1 定时中断2 INT1 INT2 图 2 SD2003A 功能框图 注:以上各图中 SDA,INT1,INT2 对 VDD 上拉电阻均未标出,实际应用中要加上。 实时时钟电路 1.串行接口 SD2003A 通过基于I2C 总线的串行接口方式去接收各种命令并读写数据。I2C 总线传输方式描述如下: (1)开始条件 当 SCL 处于高电平时,SDA 由高电平变成低电平时构成一个开始条件,对 SD2003A 的所有操作均 必须由开始条件开始。 (2)停止条件 当 SCL 处于高电平,SDA 由低电平变成高电平构成一个停止条件,此条件发生时对 SD2003A 的的 所有操作均停止。 图 3 实时时钟的串行接口 (3)数据传输 当 SCL 为低电平,且 SDA 线电平变化时,则数据由 CPU 传输给 SD2003A;当 SCL 为 高电平,且 SDA 线不变时,则 CPU 读取 SD2003A 发送来的数据;当 SCL 为高电平,且 SDA 电平变化时,SD2003A 收到一个开始或停止条件。 深圳市兴威帆电子技术有限公司 http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 图 4 实时时钟数据传输时序 (4) 确认 数据传输以 8 位序列进行。SD2003A 在第九个时钟周期时将 SDA 置位为低电平,即送出 一个确认信号(Acknowledge bit,以下简称“ACK”),表明数据已经被其收到。 SCL(CPU) SDA(CPU) SDA(SD2003A) 图 5 实时时钟确认信号 2. 操作指令:当 CPU 发出开始条件与实时时钟部分建立连接后,CPU 通过 SDA 总线连续输 出 4 位器件地址,3 位操作指令和 1 位读/写指令。 (1) 器件代码: 其中高四位称“器件代码”,它代表实时时钟部分的器件地址,固定为“0110”。 表 2 实时时钟器件代码 (2)由三位操作指令共构成对实时时钟部分操作的八条指令: 表 3 实时时钟指令表 C2 C1 C0 0 0 0 操作 ACK 数目 复位(00(年),01(月),01(天),0(星期)00(分), 1 00(秒)(*1) 0 0 1 状态寄存器存取 2 0 1 0 实时数据读写方式 1(从年数据开始) 8 0 1 1 实时数据读写方式 2(从小时数据开始) 4 1 0 0 报警中断/频率设置 1(INT1 脚) 3 1 0 1 报警中断/频率设置 2(INT2 脚) 3 1 1 0 测试模式开始(*2) 1 1 1 1 测试模式结束(*2) 1 深圳市兴威帆电子技术有限公司 http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 注意:(*1)使用该命令时,可以不管 R/W 位的值。 (*2)这是一条供 IC 测试的特殊用途指令,一般不用。 (3)一位读/写指令 R/W 指明对实时时钟部分进行何种操作(读或写)。 表 4 实时时钟操作模式 操作 器件代码 操作指令 R/W 读 0110 如指令表 1 写 0110 如指令表 0 3. 寄存器 实时时钟部分共包括四个寄存器:实时数据寄存器,状态寄存器,两组报警时间/频率 设置寄存器。 (1) 实时数据寄存器 实时数据寄存器是一个 56 位的存储器,它以 BCD 码方式存贮,包括年、月、日、 星期、时、分、秒的数据。实时数据的读/写操作都通过发送或接收年(实时数据读写方式 1)或小时(实时数据读写方式 2)数据的第一位“LSB”开始执行的。 年数据(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 对应星期天,01 对应星期一,依次类推. 小时数据(00~23 或 00~11) 12 小时 进制 0:AM,1:PM 对于 24 小时进制,这一位没有意义但芯片内部 必须将其设置为“0”或”1” 分数据(00~59) 秒数据(00~59)与测试标志 TEST 位:在测试模式变为”1” 图 6 实时时钟实时数据寄存器 特别注意:在 24 小时制式下,读取实时数据时一定要屏蔽小时的最高位(MSB)至 0. 深圳市兴威帆电子技术有限公司 (2) http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 状态寄存器 状态寄存器是一个 8 位寄存器,它允许你用来显示和设置不同的模式,其中“Power” 是只读位,其它均可读/写。 图 7 实时时钟状态寄存器 B7 Power 在上电时或在电源电压改变时(小于 VDET),电源电压检测电路工作,此位置为”1”。该 位一旦置为 “1”,即使电源电压达到或超过检测电压,此位也不会变为“0”,而必须通过操作指 令中的复位命令才能使之复“0”。本标志位为只读位。 B6 12/24:本标志用于设置 12 小时制或 24 小时制: 0: (12 小时制) ; 1: (24 小时制) B5 INT2AE:此位用于设置从 INT1 脚(或 INT2 脚)输出的报警中断的状态。通过 INT1 INT1AE;B4 (INT2)寄存器来设置报警时间。 0:报警中断输出禁止; 1:报警中断输出允许。 B3 INT1ME;B2 INT2ME:此位用于设置从 INT1 脚(或 INT2 脚)的输出为每分钟边沿中断或每分 钟固定中断。如设为每分钟固定中断输出,需将 INT1ME 和 INT1FE(或 INT2ME 和 INT2FE)均 置为 1。 0:报警中断或可选频率的固定中断输出; 1:每分钟边沿中断或每分钟固定中断输出 B1 INT1FE;B0 INT2FE:此位用于设定 INT1 脚(或 INT2 脚)的输出为每分钟固定中断(周期一分钟, 占空比 50%)或可选频率的固定中断。如果可选频率的固定中断输出被允许时,INT1 寄存器(或 INT2 寄存器)是用来存放频率数据的寄存器。 0:报警中断或每分钟边沿中断输出; 1:每分钟固定中断输出或可选频率的固定中断输出 (3)两组报警时间/可选频率设置寄存器 有两组 16 位报警时间/可选频率设置寄存器,用于设置报警时间或可选频率,它们由 INTxAE 与 INTxFE 控制。其中寄存器上的 AM/PM 标志位必须同 12 小时制或 24 小时制 相对应,否则设定的小时数将与报警数据不匹配。该寄存器为只写寄存器。 A. INTxAE=1 时, INT1 和 INT2 寄存器用来存放报警时间数据,其格式用 BCD 码代表小时与分钟,与实时 数据寄存器中的小时和分钟寄存器设置相同。同样,数据设置必须与在状态寄存器中的 12 小时制或 24 小时制一致,不要设置任何不存在的时间。 深圳市兴威帆电子技术有限公司 http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 图 8 实时时钟 INT1 和 INT2 寄存器为报警时间数据 B. INTxFE=1 时, INT1 与 INT2 寄存器用来存放频率数据,如对相应位置“1”,则对应频率以“与”的方 式输出。 图 9 实时时钟 INT1 和 INT2 寄存器频率数据 图 10 可选频率输出 深圳市兴威帆电子技术有限公司 http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 (4)测试标志位 测试标志位是一个一位长的寄存器,它分配在实时数据寄存器中秒数据的 MSB 位。如果收 到测试模式开始命令,则该位被置为”1”。当该位为”1”时,你必须送入测试模式结束命令或复位 命令才可清此位为”0”。 4.初始化(依据不同状态,SD2003A 有不同的初始化操作): (1)在上电时 当电源打开时,由上电检测电路来设置,状态寄存器值为“82h”、INT 寄存器的值为“8000 h”。 换句话说,状态寄存器的第 7 位(电源标志位)置为“1”,且由 INT1 脚输出 1Hz 频率。 实时时钟寄存器:00(年),01(月),01(日),0(星期),00(时),00(分) , 00(秒) 状态寄存器:“82h“ INT1 寄存器:“8000h” INT2 寄存器:“0000h” (2)在电源电压检测电路运行时 在上电或电源电压降低时,SD2003A 中的电源电压检测电路工作并将内部状态寄存器的第 7 位 (电源标志位)置为“1”。当置为“1”后,即使电源电压达到或超过检测电压时,该值也一直保持不 变。当电源标志位为“1”时,必须从 CPU 发送复位命令来初始化该标志位。此时,其他寄存器将不会 改变。但是,如果在 CUP 上电复位期间电源标志位已为“0”,则不必送出复位命令。 (3)在接收到复位命令时 当接收复位命令时,各寄存器将变为如下值: 实时数据寄存器:00(年),01(月),01(天),0(星期),00(分),00(秒) 状态寄存器:“00H” INT1 寄存器:“0000H” INT2 寄存器:“0000H” 深圳市兴威帆电子技术有限公司 http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 图 11 实时时钟初始化 5. 读/写数据 (1)读数据 当检验到开始条件后,实时时钟接收器件代码和命令。当读/写位为”1”时,此 时进入实时时钟读取模式或状态寄存器读取模式。无论上述哪一种方式,数据均是从 LSB 依次输出。 i. 读取实时时钟数据 1 图 12 读取实时时钟数据 1 ii. 读取实时时钟数据 2 深圳市兴威帆电子技术有限公司 http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 图 13 读取实时时钟数据 2 iii. 读取状态寄存器 图 14 读取状态寄存器 (2) 写数据 当检测到开始条件后,实时时钟开始接收器件代码和命令。当读/写位为“0”时, 此时进入实时时钟数据写模式或状态寄存器写模式,数据必须按顺序从 LSB 位开始依次 输入。在实时时钟数据写入时,如有 ACK 信号紧跟着实时时钟数据写命令,则日历和时 间计数器将被复位,并将停止内部时间累加操作。继续接收完分钟数据及秒数据,此时 月末数据将被修正。当 SD2003A 接收完秒数据同时发出 ACK 信号给 CPU,从此新的计 时开始。 iv. 实时数据写入 1 图 15 实时时钟实时数据写入 1 v. 实时数据写入 2 深圳市兴威帆电子技术有限公司 http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 图 16 实时时钟实时数据写入 2 vi. 状态寄存器写入 图 17 实时时钟状态寄存器写入 (3)不存在的数据与月份末数据的处理: 当写入实时时钟数据时,SD2003A 确认它并处理那些无效数据且做月末校正: 表 5 不存在数据的处理 寄存器 正确数据 错误数据 改正结果 年数据 00-99 XA-XF,AX-FX 00 月数据 01-12 00,13-19,XA-XF 01 日数据 01-31 00,32-39,XA-AF 01 星期数据 0-6 7 0 00 小时数据(24 小时制) 0-23 24-29,3X,XA-XF (*)(12 小时) 0-11 12-19,XA-XF 分钟数据 00-59 60-79,XA-XF 00 秒数据 00-59 60-79,XA-XF 00 (*)如果用 12 小时制,应用 AM/PM 来做标志。 在 24 小时制中 AM/PM 标志位的值不用管,但在读操作时“0”表示 0~11 点,”1”表示 12~23 点。 (**)关于不存在秒数据的处理:是在写完秒数据后产生一个进位脉冲,并将该进位脉冲送至分钟计 数器。 [月末校正]任何不存在的日期都将被校正为下个月的第一天。例如:2 月 30 被改为 3 月 1 日。闰年的 校正也在此完成。 深圳市兴威帆电子技术有限公司 http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 6. 中断: INT1 与 INT2 有 5 种不同的输出格式,它们由状态寄存器中的 INTxAE INTxME 与 INTx FE 位来决定(x:1 或 2) 表6 中断描述 序号 INT1AE INT1ME INT1FE 描述 0 0 0 0 INT1 脚输出禁止(无中断输出) 1 * 0 1 INT1 脚输出选定频率固定中断 2 * 1 0 INT1 脚输出每分钟边沿中断 3 * 1 1 INT1 脚输出每分钟固定中断 4 1 0 0 INT1 脚输出报警中断 序号 INT2AE INT2ME INT2FE 5 0 0 0 INT2 脚输出禁止(无中断输出) 6 * 0 1 INT2 脚输出选定频率固定中断 7 * 1 0 INT2 脚输出每分钟边沿中断 8 * 1 1 INT2 脚输出每分钟固定中断 9 1 0 0 INT2 脚输出报警中断 描述 注意:*处不用关心赋值(0.1 都可以) (1)报警中断输出: 报警中断是通过 INT1 寄存器(或 INT2 寄存器)来设置小时和分钟数据,并将状态寄存器中的 INT1AE 置为”1”、INT1ME 及 INT1FE 置为“0”(或 INT2AE 为”1”、INT2ME 及 INT2FE 为 0) 来启动的。当设定时间到达时,INT1 脚(或 INT2 脚)输出低电平。由于输出状态被保持,如不 置 INTxAE 位为”0”,则 INTx 脚将一直为低电平.可通过置状态寄存器 INT1AE(或 INT2AE)位为“0”, 把 INTx 脚的输出转为高电平(即报警中断关状态)。 芯片内部报警时间符合信号(不是指 INTx 脚输出的信号,而是指设定时间和实时时间相重 合的信号)将保持 1 分钟。注意, 如果在这 1 分钟内再次将 INT1AE 或 INT2AE 置为”1”时,INTx 脚将再一次输出低电平信号。 图 18 实时时钟报警中断输出 (2)可选频率的固定中断输出 当将设置频率的数据给 INT1 寄存器(或 INT2 寄存器),并置 INT1ME 为“0”和 INT1FE 为” 1”(或 INT2ME 为“0”和 INT2FE 为”1”),则通过 INTx 寄存器设定的固定频率信号将从 INT1 (或 INT2 脚)输出。 深圳市兴威帆电子技术有限公司 http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 图 19 实时时钟可选频率的固定中断输出 (3)每分钟边沿中断输出 置状态寄存器的 INT1ME 为”1”、INT1FE 为“0”(或 INT2ME 为”1”或 INT2FE 为“0”) 以后,当出现置位之后的第一个分钟进位,则将从 INT1 脚(或 INT2 脚)输出低电平。因为该输出 被保持,所以通过置状态寄存器的 INT1AE、INT1ME 和 INT1FE 位(或 INT2AE、INT2ME 和 INT2FE 位)位为”0”,可将输出转为高电平(关状态)。在该分钟进位信号产生后的 10ms 以内,如果重置状 态寄存器的 INT1ME 为”1”、INT1FE 为“0” (或 INT2ME 为”1” 、INT2FE 为“0”), 则从 INTx 脚再一次输出低电平信号。. 图 20 实时时钟每分钟边沿中断输出 (4)每分钟固定中断输出 置状态寄存器的 INT1ME 和 INT1FE 位为”1”(或 INT2ME 和 INT2FE 为”1”)以后, 当出现置 位之后的第一个分钟进位,则将从 INT1 脚(或 INT2) 输出周期为一分钟、占空比为 50%的连续方波信 号。当 INTx 脚为高电平并且在分钟进位信号产生后的 10ms 以内,执行“允许”每分钟固定中断输出 的命令, INTx 脚将再次输出低电平信号。 图 21 实时时钟每分钟固定中断输出 注意:1.如果改变输出模式,则请注意 INT1 和 INT2 寄存器的状态与输出 2.若选择每分钟边沿中断输出或每分钟固定中断输出,则 INT1 和 INT2 寄存器没有意义 深圳市兴威帆电子技术有限公司 http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 (5)在上电检测电路工作期间 图 22 实时时钟上电检测电路工作期间 7. 电源电压检测电路 实时时钟有内部电源电压检测电路,该电路每隔 1 秒进行采样检查,采样时间 15.6ms。若电源 电压降低于检测电压(VDET)以下, BLD 锁存电路将锁定“H”电平并停止采样。仅当随后是状 态寄存器读命令时,锁存电路的输出被传送至移位寄存器且将恢复采样。 可通过读电压标志位检测电源电压的下降。 这就是说,一旦检测到电源电压下降,任何采样工作将停止且保持高电平,直到执行初始化 或读状态寄存器命令。请看下面的波形图。 深圳市兴威帆电子技术有限公司 http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 图 23 实时时钟电源电压检测电路 电气特性 (1) 直流电气特性 表 7 直流特性(5V) (Ta=25℃,VDD=5V) 名称 符号 条件 最小值 典型 最大值 值 单 应用管脚 位 工作电压范围 VDD Ta=-40~85℃ 4.5 5.0 5.5 V --- 静态电流 1 IDD1 在没有通信时 --- 1.6 3.0 μA --- 静态电流 2 IDD2 在通信时 --- 26 40 μA --- (SCL=100kHz) 深圳市兴威帆电子技术有限公司 http://www.whwave.com.cn TEL:0755-83220794 FAX:83225561 输入漏电流 1 IIZH VIN=VDD -0.5 --- 0.5 μA SCL,SDA 输入漏电流 2 IIZL VIN=VSS -0.5 --- 0.5 μA SCL,SDA 输出漏电流 1 IOZH VOUT=VDD -0.5 --- 0.5 μA INT1,INT2,SDA 输出漏电流 2 IOZL VOUT=VSS -0.5 --- 0.5 μA INT1,INT2,SDA 输入电压 1 VIH --- 0.8* --- --- V SDA,SCL --- 0.2* V SDA,SCL VDD 输入电压 2 VIL --- --- VDD 输出电流 1 IOL1 VOUT=0.4V 2.0 3.5 --- mA INT1,INT2 输出电流 2 IOL2 VOUT=0.4V 6 12 --- mA SDA 检测电压 1 VDET1 Ta=25℃ 1.8 2.0 2.2 V --- 检测电压 2 VDET2 Ta=0~+70℃ 1.72 --- 2.3 V --- (2) 交流电气特性 表 8 交流电气特性(参考图 3、图 4、图 5) 名称 符号 单位 VDD 最小值 典型值 最大值 SCL 时钟频率 FSCL 0 --- 100 khz SCL 时钟“L”时间 TLOW 4.7 --- --- μs SCL 时钟“H”时间 THIGH 4.0 --- --- μs SDA 输出延迟时间 TPD --- --- 3.5 μs 开始条件建立时间 TSU.SDA 4.7 --- --- μs 开始条件保持时间 THD.STA 4.0 --- --- μs 数据输入建立时间 TSU.DAT 250 --- --- ns 数据输入保持时间 THD.DAT 150 --- --- ns 停止条件建立时间 TSU.STO 4.7 --- --- μs SCL,SDA 上升时间 TR --- --- 1.0 μs SCL,SDA 下降时间 TF --- --- 0.3 μs 总线释放时间 TBUF 4.7 --- --- μs 噪声抑制时间 TI --- --- 100 ns 应用电路与程序 http://www.whwave.com.cn 下载 封装尺寸(单位:mm) WWW.ALLDATASHEET.COM Copyright © Each Manufacturing Company. All Datasheets cannot be modified without permission. This datasheet has been download from : www.AllDataSheet.com 100% Free DataSheet Search Site. Free Download. No Register. Fast Search System. www.AllDataSheet.com