DS1302时钟保持芯片,让你很快读懂它
发布网友
发布时间:19小时前
我来回答
共1个回答
热心网友
时间:4小时前
DS1302是DALLAS公司制造的一款涓流充电时钟芯片,具有实时时钟日历功能和31*8bits静态RAM,支持串行接口与处理器通信读写RAM,具备单字节和多字节传输方式。芯片内部包含24小时和12小时时间表示方式,实时时钟日历功能提供时、分、秒、年、月、日信息,自动调整闰年、闰月问题。通过三根线连接处理器:CE、I/O、SCLK,具有低功耗、简单接口、高精度、强抗干扰等优点,工作电压2.0V~5.5V与TTL兼容。
DS1302管脚排列和描述包括:X1、X2接32.768KHz晶振引脚,GND接地线,CE使能引脚,I/O数据收发引脚,SCLK时钟引脚,Vcc1、Vcc2供电引脚。DS1302框图展示了芯片结构。
DS1302命令字占8个比特位,用于初始化每次数据传输。命令字节最高位必须设置为1,Bit6为0时指定时间日期数据读写,Bit1至Bit5指定寄存器地址,Bit0为0表示写入,为1表示读出。命令字在传输时先传输低比特位。
使能和时钟控制:传输数据时,CE引脚设置为高电平。CE信号提供终止数据传输功能,SCLK时钟线的上升沿和下降沿组成时钟周期,处理器在上升沿设置I/O电平状态,下降沿读取电平。刚上电时CE必须低于2.0V,CE从低变高期间SCLK必须保持低电平。
读写数据遵循单字节读写时序图,写入时占用8个时钟周期传输8比特数据,读取时占用8个周期传输一个字节,第一个比特位在命令字bit7所在周期的下降沿传输。突发模式访问时钟/日历或RAM寄存器,地址位全部设置为1,指明操作类型和读写。
时钟/日历读取寄存器获取时间和日期,写入寄存器设置时间和日期,使用BCD码格式存储。在午夜时递增星期几寄存器,用户可自定义星期天数值,确保数值连续。时间或日期输入不合规会导致未定义结果。
DS1302运行在12小时制或24小时制,小时寄存器的bit7决定模式,设置为1为12小时制,运行在12小时模式时bit5表示AM/PM,24小时模式时bit5表示第2个10小时。切换模式时需要重新初始化小时寄存器。
时钟停止标志由秒寄存器bit7控制,设置为1停止时钟振荡进入低功耗待机模式,消耗电流小于100nA。设置为0时开始工作。设备刚上电时标志位未定义。
写保护位在控制寄存器bit7表示,前7个bit位设置为0,用于防止写入其他寄存器。在写时钟/日历或RAM寄存器前必须清0写保护位。设备刚上电时位未定义。
涓流充电寄存器决定DS1302充电特性。时钟/日历突发模式由时钟/日历命令字指定,8个寄存器连续读写,读写位置为0地址的第0个比特位。写保护位为1时,在突发模式下写入8个寄存器,包括控制寄存器,涓流充电器不可访问。
静态RAM大小为31*8bits,地址连续。RAM突发模式由RAM命令字指定,31个寄存器连续读写,读写位置为0地址的第0个比特位。寄存器数据格式概览在表3中。晶振选择:在DS1302的X1、X2管脚上连接32,768kHz晶振。
表4提供了更多关于DS1302的信息。