高精度时钟芯片SD2001E及其应用
(2)状态寄存器
状态寄存器是一个8位寄存器。该寄存器用来显示和设置实时时钟的工作模式,状态寄存器格式如下。
Power:电源标志位,为只读位。
12/24:设置12小时制或24小时制:0为12小时制;1为24小时制。
INT1AE:设置从INT1脚输出的报警中断的状态。设定报警时间并设此位为“1”时INT1寄存器开始有效,0:报警中断输出禁止;1:报警中断输出允许。
INT1ME:确定INT1脚的输出为每分钟边沿中断或每分钟固定中断。为了设为每分钟固定中断输出,应将INT1ME和INT1FE置1。0:报警中断或可选的频率的固定中断输出;1:每分钟边沿中断或每分钟固定中断输出。
INT1FE:设定INT1脚的输出为每分钟固定中断(周期1分钟,占空比50%)或选定频率的固定中断。如果选定频率固定中断输出被允许时,INT1寄存器被认为是频率/事件的数据,0:报警中断或每分钟边沿中断输出;1:每分钟固定中断输出或选定频率固定中断输出。
INT2AE、INT2ME、INT2FE位用于设置从INT2脚输出的报警中断的状态,各位含义同上。
(3)两组报警时间/频率事件设置寄存器
有两组16位报警时间/频率事件设置寄存器,用于设置报警时间或频率事件,由INTxAE与INTxFE控制。设定的AM/PM标志位必须同12小时制或24小时制相对应,否则,设定的小时数将与报警数据不匹配。该寄存器为只写寄存器(x:1或2)。
INTxAE=1时,INT1和INT2寄存器被认为是报警时间数据,与实时数据寄存器中小时和分钟寄存器设置相同。它们用BCD码代表小时与分钟。INT1寄存器内容如图4(a)所示。
INTxFE=1时,INT1与INT2寄存器被视为是频率事件数据(f0~f15位对应频率为32 768~1Hz),对相应位置“1”,则对应频率以“与”的方式输出。INT1寄存器内容如图4(b)所示。
2.2 非易失数据寄存器
SD2001E内部还具有256Kb的非易失性数据寄存器。该存储器是一种性能优良的可擦写100亿次且无内部写延时的数据存储器,可用于保存系统设置参数及采集的数据。
NVRAM的操作方式如下:首先,CPU发出开始信号给SD2001E,然后CPU发出包括4位控制代码,1位读/写指令的8位数据,即“从器件地址”,前4位称为“SRAM器件代码”,固定为“1010”。接下来的3位在这里固定为“000”,从器件地址的最低位为读写控制位,该位为“1”表示对从器件进行读操作,为“0”表示对从器件进行写操作,接下来就可对SD2001E进行读写操作。写操作可分为单字节写操作和连续写操作。读操作有三种操作方式:立即地址读操作、同地址读操作、连续读操作。其操作过程和操作时序与I2C总线SRAM的读写操作相同,这里不再详述。
3 SD2001E在嵌入式系统中的应用
SD2001E可广泛应用于智能仪器仪表系统、水/电/气表等IC卡应用系统、数据采集系统、工业控制系统、测控系统、门禁系
《高精度时钟芯片SD2001E及其应用(第3页)》