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修订历史记录

摘要

I2C 总线是一种非常常用且功能强大的总线,用于在控制器(或多个控制器)与单个或多个目标器件之间实现通信。下图说明了多个不同外设可以共享一条仅通过 2 根线连接到处理器的总线,这是 I2C 总线与其他接口相比具有的最大优势之一。

本应用手册旨在帮助用户了解 I2C 总线的工作原理。

下图展示了一个用于嵌入式系统的典型 I2C 总线,其中使用了多个目标器件。微控制器代表 I2C 控制器,并控制 IO 扩展器、各种传感器、EEPROM、ADC/DAC 等。所有这些仅通过控制器的 2 个引脚进行控制。

 I2C 总线示例I2C 总线示例