电子说
在电子设备的设计中,实时时钟(RTC)是一个至关重要的组件,它能够为系统提供精确的时间信息。今天,我们将深入探讨Maxim Integrated公司的DS1347,一款低电流、SPI兼容的实时时钟芯片。
文件下载:DS1347.pdf
DS1347是一款SPI兼容的实时时钟,集成了实时时钟/日历功能以及31 x 8位的静态随机存取存储器(SRAM)。它能提供秒、分、时、日、日期、月、年和世纪等信息,还具备可编程的时间/日期报警功能。该芯片的月末日会自动调整,支持闰年修正,时钟可工作在24小时或12小时格式,并带有AM/PM指示。它的工作电压范围为+2V至+5.5V,采用超小型8引脚TDFN封装,能在-40°C至+85°C的工业温度范围内稳定工作。
DS1347适用于多种应用场景,如销售点设备、智能仪器、传真机、电池供电产品和便携式仪器等。这些场景都对时钟的准确性和低功耗有较高要求,而DS1347正好满足这些需求。
DS1347能够管理所有计时功能,包括秒、分、时、星期、日期、月、年和世纪的计数,还具备闰年补偿功能。这使得它在时间管理方面表现出色,能为系统提供准确的时间信息。
芯片拥有31 x 8位的SRAM,可用于临时数据存储,方便用户在系统运行过程中存储和读取数据。
支持可编程的时间/日期报警功能,用户可以根据需求设置特定的时间或日期,当达到设定值时触发报警。
采用标准的32.768kHz手表晶体,低功耗运行模式可延长电池寿命,在2V电压下的计时电流仅为400nA。
工作电压范围为+2V至+5.5V,能适应不同的电源环境,提高了芯片的通用性。
与大多数微控制器采用标准的SPI接口(模式1或3),在5V电压下通信速率可达4MHz,2V电压下为1MHz,支持单字节或多字节(突发模式)的数据传输,方便与其他设备进行通信。
采用3mm x 3mm x 0.8mm的8引脚TDFN封装,占用空间小,适合对空间要求较高的应用场景。
无需外部晶体偏置电阻或电容,简化了电路设计,降低了成本和电路板空间。
DS1347的绝对最大额定值包括电源电压、引脚电压、电流等参数。例如,VCC引脚电压范围为-0.3V至+6V,其他引脚相对于GND的电压范围为-0.3V至(VCC + 0.3V),任何引脚的电流不得超过±20mA等。在设计电路时,必须确保芯片工作在这些额定值范围内,以避免损坏芯片。
在不同的工作电压和温度条件下,DS1347的各项电气参数有所不同。例如,工作电压范围为2V至5.5V,在2V电压下的有源电源电流最大为0.1mA,计时电源电流在不同电压下也有相应的范围。这些参数为电路设计提供了重要的参考依据。
包括SPI串行时序的各项参数,如输入上升时间、下降时间,输出上升时间、下降时间,SCLK周期、高时间、低时间等。这些参数决定了芯片与微控制器之间的通信速度和稳定性。
DS1347使用标准的32.768kHz石英晶体,其标称频率为32.768kHz,串联电阻典型值为100kΩ。晶体的特性对时钟的准确性和稳定性有重要影响。
| DS1347的引脚配置如下: | PIN | NAME | FUNCTION |
|---|---|---|---|
| 1 | SCLK | 串行时钟输入,用于同步串行接口的数据传输 | |
| 2 | DOUT | 串行数据输出 | |
| 3 | DIN | 串行数据输入 | |
| 4 | GND | 接地 | |
| 5 | CS | 片选信号,低电平有效,用于选择芯片进行读写操作 | |
| 6 | VCC | 电源输入 | |
| 7 | X2 | 晶体连接引脚 | |
| 8 | X1 | 晶体连接引脚 | |
| - | EP | 暴露焊盘,可连接到GND或不连接 |
了解这些引脚的功能对于正确连接和使用DS1347至关重要。
DS1347的功能框图展示了其内部结构,包括振荡器、分频器、计时寄存器、控制逻辑、SRAM等部分。振荡器产生32.768kHz的时钟信号,经过分频器分频后为计时寄存器提供时钟源。计时寄存器存储秒、分、时、日、日期、月、年等时间信息,控制逻辑负责管理芯片的各项功能。
DS1347的寄存器分为计时寄存器、控制寄存器、报警寄存器和SRAM等。计时寄存器存储时间和日期信息,采用二进制编码十进制(BCD)格式。控制寄存器用于设置芯片的工作模式和保护功能,其中写保护位可以防止误写入数据。报警寄存器用于设置报警时间,当时间达到设定值时,ALM OUT位会被置高。SRAM可用于临时数据存储。
每个数据传输都由一个地址/命令字节启动,该字节指定要访问的寄存器以及读写操作。地址/命令字节的最高位(bit 7)指定读写操作,bit 6指定是寄存器数据还是RAM数据,bits 5 - 1指定要读写的寄存器,最低位(bit 0)必须为逻辑1,否则写操作将被禁用。
发送时钟突发地址/命令(3Fh)可进入突发模式,在该模式下,可连续读写前七个时钟/日历寄存器(秒、分、时、日期、月、日、年)和控制寄存器。
发送RAM突发地址/命令(7Fh)可进入RAM突发模式,可连续读写31个RAM位置。
可以通过写入计时寄存器来设置时间和日期。建议使用突发写操作,按照顺序写入七个计时寄存器和控制寄存器。在写入过程中,输入缓冲区会接收新的时间数据,同时计时寄存器会继续正常递增。更新后的时间会在SPI写操作结束时,CS信号上升沿加载到计时寄存器中。
可以使用单读或突发读操作读取计时寄存器。突发读操作是最简单的方式,可顺序读取七个计时寄存器和控制寄存器。在单读操作中,需要进行误差检查,以确保读取的时间数据准确。
通过读取ALM OUT位可以使用报警功能。ALM OUT位是分钟计时寄存器的D7位,逻辑1表示报警功能被触发。报警功能涉及八个寄存器,包括七个可编程报警阈值寄存器和一个可编程报警配置寄存器。报警配置寄存器决定哪些报警阈值寄存器与计时寄存器进行比较,当比较结果相等时,ALM OUT位会被置高。
DS1347通过4线SPI接口与微控制器通信,包括DOUT(串行数据输出)、DIN(串行数据输入)、SCLK(串行时钟)和CS(片选信号)。在SPI应用中,芯片作为从设备,微控制器作为主设备。CS信号由微控制器控制,低电平启动数据传输,高电平终止传输。数据在SCLK的上升沿输入,下降沿输出,地址和数据字节按MSB优先的顺序传输。
振荡器通常在2秒内开始振荡,为确保振荡器正常工作,软件应通过读取秒寄存器来验证计时功能。
芯片内置POR电路,上电时会将所有寄存器复位到已知状态,时间和日期设置为00:00:00 01/01/1970,日寄存器设置为01。
大多数应用中,使用0.1µF的电容从VCC到GND进行旁路即可。在恶劣或嘈杂环境中,可在电源线上添加串联电阻。
由于芯片的振荡器引脚X1和X2阻抗较高,需要注意防止噪声拾取。应将晶体尽可能靠近X1和X2引脚,缩短走线长度,使用保护环和局部接地平面来减少噪声干扰。
DS1347是一款功能强大、低功耗的实时时钟芯片,适用于多种应用场景。通过深入了解其特性、电气参数、寄存器配置和通信接口等方面,电子工程师可以更好地利用该芯片设计出高性能的电子系统。在实际应用中,你是否遇到过类似芯片的使用问题?又是如何解决的呢?欢迎在评论区分享你的经验。
全部0条评论
快来发表一下你的评论吧 !