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