DS1302实时时钟
DS1302介绍¶
DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时且具有闰年补偿等多种功能。
RTC(Real Time Clock):实时时钟,是一种集成电路,通常称为时钟芯片。
引脚名 | 作用 | 引脚名 | 作用 |
---|---|---|---|
VCC2 | 主电源 | CE | 芯片使能 |
VCC1 | 备用电池 | IO | 数据输入/输出 |
GND | 电源地 | SCLK | 串行时钟 |
X1、X2 | 32.768KHz晶振(提供稳定的1Hz脉冲) |
地址/命名字节¶
命令字节启动每次数据传输。最高有效位(MSB,位7)必须为逻辑1。如果为0,则对DS1302的写入将被禁用。位6如果为逻辑0则指定时钟/日历数据,如果为逻辑1则指定RAM数据。位1到位5指定要输入或输出的指定寄存器,最低有效位(LSB,位0)如果为逻辑0则指定写操作(输入),如果为逻辑1则指定读操作(输出)。命令字节总是从LSB(位0)开始输入。
- 位7 (1):命令字节的起始位,必须为1;否则,对DS1302的写入将被禁用
- 位6 (RAM/\(\overline{CK}\)):指定是时钟/日历数据(逻辑0)还是RAM数据(逻辑1)。
- 位5-1 (A4-A0):指定要输入或输出的寄存器地址。
- 位0 (RD/\(\overline{WR}\)):最低有效位开始,指定是写操作(输入,逻辑0)还是读操作(输出,逻辑1)。
命令字节总是从LSB(位0)开始输入。
时序图¶
注意:SCLK的箭头方向,即不同操作对应的时钟上升与下降阶段。