ADP5588之I2C编程时序分析
0赞ADP5588提供全面的软件可编程,以便能更好地适应各种各样的产品架构。所有的ADP5588的通信都是通过其I2C兼容的串行接口来实现的,该器件的写地址为0x68(01101000),读地址为0x69(01101001),下面我们将对ADP5588的各种读写时序进行详细分析。
1. I2C写寄存器时序
如下图为一个典型的写入内部寄存器编程时序:

当要对ADP5588进行寄存器写入操作时,主处理器首先发出I2C接口的起始信号,然后是芯片的写入地址0x68,而ADP5588在接收到主处理器发送过来的地址后,就会拉低数据线应答,表示已成功接收到地址,而主处理器在接收到应答后就会接着发出要写入寄存器的地址,然后ADP5588再应答,主处理器再发送写入寄存器的数据,ADP5588再应答,主处理器最后再发出I2C接口的停止信号,表示I2C操作已结束。
2. I2C读寄存器时序
如下图为一个典型的读内部寄存器编程时序:

在对ADP5588的内部寄存器进行读操作之前,得先把该寄存器的地址写入芯片中,所以首先依然是主处理器发出起始信号和芯片的写入地址0x68,然后ADP5588应答,主处理器再发出要读的寄存器的地址,ADP5588再应答。主处理器收到应答信号后,表示寄存器地址已写入,这时主处理器再重新启动I2C接口,发送起始信号和芯片读取地址0x69,ADP5588在接收到0x69后,就会返回应答信号A和相应寄存器的内容,主处理器在接收到应答信号A后则会读取I2C接口上的数据,并且在读取完成后发出停止信号结束通信。
3. I2C地址自加读取寄存器时序
如下图为地址自加读取寄存器时序:

ADP5588应答->主处理器发出要读取地寄存器块的首地址->5588应答->主处理器再发出芯片读地址0x69->5588应答->ADP5588发送读取地址上的内容和应答信号->主处理器要接收寄存器内容->ADP5588的读取地址自动加一,依然是发送寄存器内容和应答信号->一直到接收完数据块,主处理器发出I2C停止信号停止通信。
以上就是ADP5588常用的几种读写时序分析,仅供参考。
