DS1302是一种三线制的串行时钟芯片,即CE(片选),SCLK(时钟),I/O(双向数据)。从严厉含义上来说,它不是SPI总线类型的,由于SPI的数据线的输入输出是分隔的,可是咱们操作的时分能够用带SPI的硬件接口的MCU,比方PIC16F877的MSSP模块。
指令字节的根本格局
存储器结构
需求留意的当地:
1.在上电时,RST 有必要为逻辑0直至Vcc>2.0V。一起SCLK 在RST 驱动至逻辑1 状况时有必要为逻辑0。
2.数据输入是在SCLK的上升沿,数据输出是在SCLK的下降沿。
3.传输方法:低位先传输。
4.时钟运转:秒寄存器的最高位(BIT7)是作为时钟操控位,当为逻辑1时,时钟中止,为0时钟运转。所以假如要时钟运转的话就有必要将秒寄存器的最高位清0
5.12/24小时形式:小时寄存器的第7位(最高位)是挑选12小时制仍是24小时制。当为逻辑1时挑选12小时,逻辑0挑选24小时。当为12小时制时,小时寄存器的第5位用来表明上午AM和下午PM,逻辑1的时分表明PM,逻辑0的时分表明AM。
6.在妄图对DS1302操作之前,有必要将WP位清零。
7.读写形式:有两种形式,能够单字节读写,以及接连多字节读写(burst mode)。在接连多字节读写时,即burst mode,地址是有必要从地址0的0位开端的。假如对时钟操作,即CLOCK操作,则有必要接连写满8个字节,若是对RAM操作,则能够不有必要写满31个字节。
8.DS1302包含了实时时钟日历和31个字节的RAM,这儿需求留意的是实时时钟日历的8个寄存器和31个字节的RAM是独立的,没有任何关系,不要混杂。31个RAM字节能够做其他用处,如闹钟等。由于DS1302有电池供电,所以RAM的内容不会丢掉,相当于EEPROM了。用户能够用来完成特别的要求。
9.时序有必要严厉依照其数据手册上来。
10.DS1302具有可编程的涓流充电功用,这关于常常断电的场合,含义严重。
关于涓流充电电流的巨细,能够依据以下公式核算:
IMAX = (5.0V–diodedrop)/R1;
其间,diodedrop为二极管压降,R1为挑选的电阻巨细。