时钟芯片ISL 12026采用I2C总线与STM32微处理器进行通信,I2C总线
与SCCB总线时序很相似,同样也分为时钟线和数据线。本系统中同样使用普
通的IO口进行模拟其时序进行I2C通信。SCCB总线的开始信号、停止信号与
I2C一致,区别在于其读写过程和应答信号。SCCB总线只能以单字节发送,不
能连续发送,每次发送数据必须含有开始和停止信号。I2C总线支持多字节读
写,其在单字节读操作与SCCB相同,在单字节写操作不用于SCCB,可概括
为start + ID地址+寄存器地址+数据+stop,相比于SCCB总线不需要发送总线
停止条件,其应答信号不同于,I2C总线中,主机向从机传输数据时,主机要
采样从机的应答响应;而主机接收从机数据时,可以不采样其应答信号,从机
也可不发送应答信号。而SCCB总线中,主机向从机传输数据时,主机不关注
应答信号;主机接收从机数据时,主机要将应答信号置高。图_5-11为时钟芯片
设定时间和读取时间的程序流程图,时钟芯片就是通过I2C总线配置其重要寄
存器,包括RTC, SR, Control寄存器等,继而得到准确时间。
|