DS1337串行实时时钟是一种低功耗时钟/日历,具有两个可编程的时间报警和一个可编程方波输出。
主控芯片通过I2C总线读写DS1337芯片内部的寄存器。时钟/日历提供秒、分、小时、日、日期、月和年信息,对于少于31天的月份,将自动调整月末日期,包括对闰年的更正,有24小时或12小时格式。当VCC在1.8V~5.5V之间时,可以通过I2C读取芯片内部寄存器的数据,在1.8V以下不保证I2C正常工作,低至1.3V,时钟保持功能可保证正常工作。
DS1337芯片引脚及功能:
DS1337引脚功能如下表所示:
DS1337芯片工作原理图:
开发板上该芯片的原理图如下所示,中断管脚和方波编程输出引脚均悬空处理,没有使用,这是因为FPGA一般不需要中断功能。外部接入32.768KHz的晶振作为时钟参考信号,使用了I2C通信接口。
图2 DS1337原理图
该芯片的内部功能框图如下所示,外部晶振引脚X1、X2与内部构成一个振荡电路,生成芯片所需要的参考时钟信号。1Hz信号猜测就是提供给计时器作为最基本的秒计数器的参考时钟。
右侧的模块用于生成可编程的方波输出和中断信号,左下角模块应该是I2C从机的解析模块,将接收的数据拆解出来传输给后面模块进行存储,同时也可以将需要输出的寄存器数据以I2C时序格式输出。
该芯片的内部功能框图如下所示,外部晶振引脚X1、X2与内部构成一个振荡电路,生成芯片所需要的参考时钟信号。1Hz信号猜测就是提供给计时器作为最基本的秒计数器的参考时钟。
右侧的模块用于生成可编程的方波输出和中断信号,左下角模块应该是I2C从机的解析模块,将接收的数据拆解出来传输给后面模块进行存储,同时也可以将需要输出的寄存器数据以I2C时序格式输出。
图3 DS1337内部功能框图
关于DS1337芯片的讲解就这么多了,通过前文也能够看出该芯片还是比较简单的。