ZHCSJ70C December 2018 – January 2021 DS90UB941AS-Q1
PRODUCTION DATA
该串行器也可以通过使用与 I2C 兼容的串行控制总线进行配置。多个器件可以共享串行控制总线(最多支持 8 个器件地址)。器件地址通过连接到 IDX 引脚的电阻分压器(R1 和 R2 — 参阅图 8-29)设置。
串行控制总线由两个信号组成:SCL 和 SDA。SCL 是串行总线时钟输入。SDA 是串行总线数据输入/输出信号。SCL 和 SDA 信号都需要一个外部上拉电阻到 VDD18 或 VDD33。对于大多数应用,建议使用 2.2kΩ 上拉电阻。但是,可以根据容性负载和数据速率要求调整上拉电阻值。请参阅 I2C 总线上拉电阻计算。信号要么被拉至高电平,要么被拉至低电平。
IDX 引脚将控制接口配置为八个可能的器件地址之一。上拉电阻和下拉电阻可用于在 IDX 输入引脚上设置适当的电压。请参阅表 8-12
编号 | VIDX 电压范围 | VIDX 目标电压 | 建议的 STRAP 配置电阻器 (1% TOL) | 分配的 I2C 地址 | ||||
---|---|---|---|---|---|---|---|---|
VMIN | VTYP | VMAX | V(VDD18) = 1.8V | R1 (kΩ) | R2 (kΩ) | 7 位 | 8 位 | |
0 | 0 | 0 | 0.135 × V(VDD18) | 0 | 断开 | 10.0 | 0x0C | 0x18 |
1 | 0.176 × V(VDD18) | 0.213 × V(VDD18) | 0.247 × V(VDD18) | 0.384 | 73.2 | 20.0 | 0x0E | 0x1C |
2 | 0.289 × V(VDD18) | 0.327 × V(VDD18) | 0.363 × V(VDD18) | 0.589 | 60.4 | 30.1 | 0x10 | 0x20 |
3 | 0.407 × V(VDD18) | 0.441 × V(VDD18) | 0.467 × V(VDD18) | 0.793 | 51.1 | 40.2 | 0x12 | 0x24 |
4 | 0.526 × V(VDD18) | 0.555 × V(VDD18) | 0.584 × V(VDD18) | 0.999 | 40.2 | 51.1 | 0x14 | 0x28 |
5 | 0.640 × V(VDD18) | 0.671 × V(VDD18) | 0.701 × V(VDD18) | 1.208 | 30.1 | 61.9 | 0x16 | 0x2C |
6 | 0.757 × V(VDD18) | 0.787 × V(VDD18) | 0.814 × V(VDD18) | 1.417 | 18.7 | 71.5 | 0x18 | 0x30 |
7 | 0.877 × V(VDD18) | V(VDD18) | V(VDD18) | 1.8 | 10 | 断开 | 0x1A | 0x34 |
串行总线协议由 START、START-Repeated 和 STOP 相位控制。 当 SCL 切换为低电平而 SDA 为高电平时,将发生 START。当 SDA 切换为高电平而 SCL 也为高电平时,将发生 STOP。请参阅 图 8-30
为了与 I2C 从器件通信,主机控制器(主器件)发送从器件地址并监听从器件的响应。该响应称为确认位 (ACK)。如果总线上的从器件被正确寻址,则会通过将 SDA 总线驱动为低电平来确认 (ACK) 主器件。如果地址与器件的任何从器件地址不匹配,则会通过让 SDA 拉为高电平来取消确认 (NACK) 主器件。发送数据时,总线上也会发生 ACK。当主器件在写入数据时,从器件在成功接收到每个数据字节后都会进行 ACK。当主器件在读取数据时,主器件在接收到每个数据字节后都会进行 ACK,以便让从器件知道其想要接收另一个数据字节。当主器件想要停止读取时,则会在最后一个数据字节之后发出 NACK 并在总线上创建一个停止条件。总线上的所有通信都是从启动条件或重复启动条件开始。总线上的所有通信都以停止条件结束。图 8-31 中显示了 READ,图 8-32 中显示了 WRITE。
位于串行器的 I2C 主器件必须支持 I2C 时钟延展。有关 I2C 接口要求和吞吐量注意事项的更多信息,请参阅通过具有双向控制通道的 FPD-Link III 进行 I2C 通信 应用手册 (SNLA131)。