跳转至

DS1302实时时钟

DS1302介绍

DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时且具有闰年补偿等多种功能。

RTC(Real Time Clock):实时时钟,是一种集成电路,通常称为时钟芯片。

引脚名 作用 引脚名 作用
VCC2 主电源 CE 芯片使能
VCC1 备用电池 IO 数据输入/输出
GND 电源地 SCLK 串行时钟
X1、X2 32.768KHz晶振(提供稳定的1Hz脉冲)

image-20250123093813008

地址/命名字节

命令字节启动每次数据传输。最高有效位(MSB,位7)必须为逻辑1。如果为0,则对DS1302的写入将被禁用。位6如果为逻辑0则指定时钟/日历数据,如果为逻辑1则指定RAM数据。位1到位5指定要输入或输出的指定寄存器,最低有效位(LSB,位0)如果为逻辑0则指定写操作(输入),如果为逻辑1则指定读操作(输出)。命令字节总是从LSB(位0)开始输入。

image-20250123100238226

  • 位7 (1):命令字节的起始位,必须为1;否则,对DS1302的写入将被禁用
  • 位6 (RAM/\(\overline{CK}\)):指定是时钟/日历数据(逻辑0)还是RAM数据(逻辑1)。
  • 位5-1 (A4-A0):指定要输入或输出的寄存器地址。
  • 位0 (RD/\(\overline{WR}\)):最低有效位开始,指定是写操作(输入,逻辑0)还是读操作(输出,逻辑1)。

命令字节总是从LSB(位0)开始输入。

时序图

image-20250123100513728

注意:SCLK的箭头方向,即不同操作对应的时钟上升与下降阶段。