
§1: 实时时钟DS1307 介绍:
DS1307是低功耗、两线制串行读写接口、日历和时钟数据按BCD码存取的时钟/日历芯片。它提供秒、分、小时、星期、日期、月和年等时钟日历数据。另外它还集成了如下几点功能:
(1)56 字节掉电时电池保持的NV SRAM 数据存储器
(2)可编程的方波信号输出
(3)掉电检测和自动切换电池供电模式
§2:DS1307 把8 个寄存器和56 字节的RAM 进行了统一编址,具体地址和寄器数据组织格式如下表:
表 7-1 DS1307 内存组织结构格式
| 地址 | 数 据 | 范围, 说明 | |||||||
| 7位 | 6位 | 5位 | 4位 | 3位 | 2位 | 1位 | 0位 | ||
| 00 | CH | 秒 十 位 | 秒 个 位 | 0-59 | |||||
| 01 | 0 | 分 十位 | 分 个 位 | 0-59 | |||||
| 02 | 0 | 12 | 时十位 | 时十位 | 时 个 位 | 0-12 | |||
| 24 | PM/AM | 0-23 | |||||||
| 03 | 0 | 0 | 0 | 0 | 0 | 星 期 | 1-7 | ||
| 04 | 0 | 0 | 日十位 | 日 个 位 | 0-31 | ||||
| 05 | 0 | 0 | 0 | 月十位 | 月 个 位 | 1-12 | |||
| 06 | 年 十 位 | 年 个 位 | 0-99 | ||||||
| 07 | OUT | 0 | 0 | SQWE | 0 | 0 | RS1 | RS0 | 控制 |
| 地址 | 7位 … … … … … … 0位 | 范围, 说明 |
| 08 H | 56X8 byte用户数据存储区 00-ff H | |
| . . . | . . . | |
| 3f H |
值,读和写每一字节时自动加一,当指针越过DS1307 内部RAM 尾
时指针将返回到0 地址处。
DS1307 的时钟和日历数据按BCD 码存储。
§3:方波信号输出功能
方波信号输出功能从SQW/OUT 引脚输出设置频率的方波,CONTROL 寄存器用于控制SQW/OUT 脚的输出。
§4:BIT7(OUT):此位表示在方波输出被禁止时(BIT4=0),SQW/OUT 引脚的逻辑电平,在BIT4=0(SQWE=0方波输出禁止)时,若BIT7(OUT) 为1 则SQL/OUT 引脚为高电平, 反之亦然。
§5:BIT4(SQWE)方波输出允许/禁止控制位,SQWE =1 允许方波输出(有效);BIT4=0 禁止方波输出。
§6:BIT0(RS0)、BIT1(RS1)于设定输出波形的频率,如下表:
RS1
| (位1) | RS0 (位0) | 7脚 ( SQW/OUT ) 输出 | SQWE (位4) | OUT (位7) |
| 0 | 0 | 1(Hz)频率 | 1 | X |
| 0 | 1 | 4096(Hz)频率 | 1 | x |
| 1 | 0 | 8192(Hz)频率 | 1 | x |
| 1 | 1 | 32768(Hz)频率 | 1 | x |
| x | x | 0电平 | 0 | 0 |
| x | x | 1电平 | 0 | 1 |
§8:DS1307 在TWI 总线上是从器件,地址(SLA)固定为”11010000”
DS1307 写操作 TWI 被控接收模式
主控器件按如下顺序将数据写入到DS1307 寄存器或内部RAM 中:
第一步.START 信号
第二步.写SLA+W(0xd0)字节,DS1307 应答(ACK)
第三步.写1 字节内存地址(在以下第四步写入的第一字节将存入到DS1307 内该地址处),DS1307应答。
第四步.写数据(可写多个字节,每一字节写入后DS1307 内部地址计数器加一,DS1307 应答)
第五步.STOP 信号
§9:DS1307 读操作TWI 被控发送模式
主控器件按如下顺序将DS1307 寄存器或内部RAM 数据读取:
第一步.START 信号
第二步.写SLA+R(0xd1)字节,DS1307 应答(ACK)
第三步.读数据(可读多个字节,读取数据的DS1307 内部地址由上次写操作或读操作决定,读取每一字节DS1307 内部地址计数器加一,主器件应答,读取最后一字节时主器件回应一NACK信号)
第四步.STOP 信号
