ZHCSHH7B January 2018 – January 2025 TPA6404-Q1
PRODUCTION DATA
该器件拥有一个与内部 IC(I2C)总线协议相兼容的双向串行控制接口,并且支持 100kbps 与 400kbps 的数据传输速率,能够进行随机与顺序写入与读取操作。作为目标器件,该器件不支持多控制器总线环境或等待状态插入。控制接口用于对设备寄存器进行编程以及读取设备状态。
I2C 总线使用 SDA(数据)和 SCL(时钟)这两个信号在系统中的集成电路之间进行通信。数据在总线上串行传输,一次传输一位。地址与数据以字节(8 位)格式传输,最高有效位(MSB)首先传输。此外,总线上传输的每个字节都由接收器件通过一个响应位进行响应。每次传输操作从控制器器件在总线上驱动启动条件开始,到控制器器件在总线上驱动停止条件结束。当时钟处于高电平时,总线使用数据终端 (SDA) 上的转换来指示启动和停止条件。SDA 上从高电平转换到低电平表示启动,而从低电平转换到高电平表示停止。正常的数据位转换必须发生在时钟周期的低电平时间内。控制器生成 7 位目标地址和读取/写入 (R/W) 位,以打开与另一个器件的通信,然后等待确认条件。器件会在确认时钟期间将 SDA 保持为低电平以指示确认。当发生这种情况时,控制器会传输序列的下一个字节。对于每个器件,都通过一个唯一的 7 位目标地址加上 R/W 位(1 个字节)进行寻址。所有兼容器件均使用线与连接,通过双向总线共享相同的信号。对于 SDA 与 SCL 信号,必须利用外部上拉电阻器,设置总线高电平。在启动与停止条件之间传输的字节数没有限制。当最后一个字传输时,控制器生成停止条件以释放总线。
图 7-8 SCL 和 SDA 时序利用 I2C ADDRx 引脚,对器件目标地址进行编程。可利用单字节或多字节数据传输方式,传输各类读写数据。