基于实时时钟芯片X1227的电源控制器设计
状态寄存器SR中位BAT为“1”,表示由电池VBACK供电,硬件置位/复位;位AL1、AL0为报警指示位,“1”为发生报警,状态寄存器读操作复位读标志;位RWEL为寄存器写使能锁存,位WEL为写使能锁存,上电时均为“0”,禁止状态。注意:要对CCR或存储器进行任何非易失性写操作,须首先写“02H”至SR,将WEL位置“1”,其次写“06H”至SR,将RWEL和WEL都置“1”,然后才能写实际数据到CCR或存储器。
1.2 复位监控电路与看门狗定时器
X1228电源控制电路接收从Vcc和VBACK引脚输入的电源,当Vcc<VBACK-0.2V时,电源控制电路将电源自动切换至VBACK。上电时,在Vcc超过复位门限值250ms后,RESET脚产生一个200ms的低电平脉冲为系统提供复位信号。X1228内部有一个检测预置门限电压的比较器监视Vcc引脚上的电压,当发生电源失效时,在RESET脚发出一个复位脉冲。注意:当产生复位脉冲时,正在进行的任何非易失性写操作不受影响,继续操作直到完成。
看门狗定时器可通过向BL寄存器中WD1、WD0这两位的“写入”,设置为3种不同超时间隔或不工作,“00”为1.75s,“01”为750ms,“10”为250ms,“11”为不工作。看门狗启动时,必须在规定间隔内对它进行刷新,方法是在SCL线为高时SDA线产生下降沿。如果看门狗在规定间隔内没有被刷新,则RESET脚变为有效。注意:如果使用开始条件来刷新看门狗定时器,必须跟着一个结束条件以复位X1228。
1.3 存储器访问
X1228支持I2C总线协议,与CPU的连接很简单。如图2所示,AT89C51为主器件,X1228为从器件。SCL为串行移位时钟输入,P3.4接SCL模拟时钟信号;SDA为串行数据输入输出,P3.5与SDA相连以实现AT89C51与X1229的数据通信。X1228工作在中断方式,由IRO引脚定时发出中断信号,作为AT89C51 INT1的输入信号。
主器件在发出开始条件后必须接着输出一个地址字节。从地址字节的高4位是标识位,规定了访问E2PROM阵列还是访问CCR,“1010”表示访问E2PROM阵列,“1101”表示访问CCR;从地址字节的位3~位1是选择位(I2C器件级联时使用),X1228这3位总是“111”;从地址字节的最后一位R/W位定义操作类型。
块保护控制寄存器BL中位BP2、BP1、BP0决定了E2PROM存储器阵列中哪些块是写保护的,“000”表示“无写保护”,“001”表示地址0180H~01FFH
《基于实时时钟芯片X1227的电源控制器设计(第3页)》