ZHDA360A June   2015  – October 2026 INA209 , INA219 , INA220 , INA220-Q1 , INA223 , INA226 , INA226-Q1 , INA230 , INA231 , INA3221 , INA3221-Q1 , LM8323 , LM8325-1 , LM8327 , LM8328 , LM8330 , LM8333 , LM8335 , OPT3001 , OPT3001-Q1 , OPT3002 , OPT3004 , OPT3006 , OPT3007 , P82B715 , P82B96 , PCA6107 , PCA9306 , PCA9306-Q1 , PCA9515A , PCA9515B , PCA9518 , PCA9534 , PCA9534A , PCA9535 , PCA9536 , PCA9538 , PCA9539 , PCA9543A , PCA9544A , PCA9545A , PCA9546A , PCA9548A , PCA9554 , PCA9554A , PCA9555 , PCA9557 , PCF8574 , PCF8574A , PCF8575 , PCF8575C , TCA4311A , TCA5405 , TCA6408A , TCA6416A , TCA6418E , TCA6424A , TCA6507 , TCA8418 , TCA8418E , TCA8424 , TCA9406 , TCA9509 , TCA9517 , TCA9517A , TCA9534 , TCA9534A , TCA9535 , TCA9538 , TCA9539 , TCA9539-Q1 , TCA9543A , TCA9544A , TCA9545A , TCA9546A , TCA9548A , TCA9554 , TCA9554A , TCA9555 , TCA9617A , TCA9617B , TCA9800 , TCA9801 , TCA9802 , TCA9803

 

  1.   1
  2.   摘要
  3.   商标
  4. 1电气特性
    1. 1.1 通过漏极开路实现双向通信
      1. 1.1.1 漏极开路拉低
      2. 1.1.2 漏极开路释放总线
  5. 2I2C 接口
    1. 2.1 常规 I2C 运行
      1. 2.1.1 启动条件和停止条件
      2. 2.1.2 重复 START 条件
    2. 2.2 数据有效性与字节格式
    3. 2.3 确认 (ACK) 和否定确认 (NACK)
  6. 3I2C 数据
    1. 3.1 在 I2C 总线上向目标器件写入
    2. 3.2 在 I2C 总线上从目标器件读取
  7. 4修订历史记录

通过漏极开路实现双向通信

漏极开路指的是一种输出类型,它可以将总线下拉至某一电压(大多数情况下为接地),或“释放”总线并让其由上拉电阻器上拉。当总线被控制器或目标器件释放时,线路上的上拉电阻器 (RPU) 负责将总线电压上拉至电源轨。由于任何器件都不能强行将线路拉高,这意味着总线永远不会遇到一个器件试图发送高电平、另一个器件发送低电平而导致短路(电源轨接地)的通信问题。I2C 要求,在多控制器环境中,如果某个控制器发送高电平,但发现线路为低电平(另一个器件正在将其拉低),则应停止通信,因为另一个器件正在使用总线。推挽接口不允许存在这种自由度,这是 I2C 的一个优势。

 SDA/SCL 线路的基本内部结构图 1-1 SDA/SCL 线路的基本内部结构

图 1-1 展示了目标器件或控制器在 SDA/SCL 线路上的内部结构简化视图,包括用于读取输入数据的缓冲器和用于发送数据的下拉 FET。器件只能将总线拉低(对地短路)或释放总线(对地高阻抗),并让上拉电阻器升高电压。在处理 I2C 器件时,这是一个需要认识到的重要概念,因为任何器件都不能将总线保持为高电平。这一特性使得双向通信得以实现。