ds1302时钟芯片_DS1302时钟芯片图片
DS1302 简介:
DS1302是一款高性能、低功耗的实时时钟芯片,来自DALLAS公司。它采用了SPI三线接口与CPU进行同步通信,并支持突发模式一次性传输多个字节的时钟信号和RAM数据。实时时钟功能提供了秒、分、时、日、星期、月和年的精确时间信息。特别值得一提的是,它拥有2.5~5.5V的宽工作电压范围,并支持双电源供电模式,包括主电源和备用电源。当主电源电压高于备用电源时,由主电源供电;当主电源电压不足时,可自动切换至备用电源。DS1302的外部引脚和内部结构如图1所示图2所示。
引脚功能:
Vcc1:主电源;
Vcc2:备份电源;
SCLK:串行时钟,输入;
I/O:三线接口时的双向数据线;
CE:输入信号,用于在读、写数据期间保持高电平。该引脚有两个功能:一是控制字访问移位寄存器的控制逻辑的开始,二是结束单字节或多字节数据传输的方法。
寄存器组:
DS1302拥有关于日历、时间的寄存器和附加的31字节静态RAM。其中,日历、时间的寄存器共有12个,存放的数据格式为BCD码形式,如图3所示。小时寄存器的位7用于定义DS1302的运行模式(12小时或24小时)。秒寄存器的位7定义为时钟暂停标志,当该位置为1时,时钟振荡器停止,DS1302进入低功耗状态。控制寄存器的位7是写保护位,用于防止对任一寄存器的写操作。
读写时序与驱动程序:
DS1302的读写时序遵循SPI总线驱动方式,需要先向寄存器写入控制字,然后读取相应寄存器的数据。控制字的最高有效位(位7)必须是逻辑1。其他位用于指示操作单元的地址和读写操作。读写时序如图6、图7所示。驱动程序中包含了寄存器宏定义、位寻址寄存器定义以及管脚定义等。具体的数据发送和接收子程序已在代码中给出。
电路原理图:
DS1302与单片机的连接仅需3条线:CE引脚、SCLK串行时钟引脚、I/O串行数据引脚。外接备用电源Vcc2和32.768kHz晶振,为芯片提供计时脉冲,如图8所示。