ZHDA297 November   2022 ADC081C021 , ADC081C027 , ADC101C021 , ADC101C027 , ADC121C021 , ADC121C021-Q1 , ADC121C027 , ADC128D818 , ADS1000 , ADS1000-Q1 , ADS1013 , ADS1014 , ADS1015 , ADS1015-Q1 , ADS1100 , ADS1110 , ADS1112 , ADS1113 , ADS1114 , ADS1115 , ADS1115-Q1 , ADS7823 , ADS7827 , ADS7828 , ADS7828-Q1 , ADS7830 , ADS7924 , AFE539A4 , DAC081C081 , DAC081C085 , DAC101C081 , DAC101C081Q , DAC101C085 , DAC121C081 , DAC121C085 , DAC43204 , DAC43401 , DAC43401-Q1 , DAC43608 , DAC43701 , DAC43701-Q1 , DAC53002 , DAC53004 , DAC53202 , DAC53204 , DAC53204W , DAC53401 , DAC53401-Q1 , DAC53608 , DAC53701 , DAC53701-Q1 , DAC5571 , DAC5573 , DAC5574 , DAC5578 , DAC60501 , DAC60502 , DAC63002 , DAC63004 , DAC63202 , DAC63204 , DAC6571 , DAC6573 , DAC6574 , DAC6578 , DAC70501 , DAC70502 , DAC7571 , DAC7573 , DAC7574 , DAC7578 , DAC7678 , DAC80501 , DAC80502 , DAC8571 , DAC8574

 

  1.   1
  2.   摘要
  3.   商标
  4. 1I2C 概述
    1. 1.1 发展历程
    2. 1.2 I2C 速度模式
  5. 2I2C 物理层
    1. 2.1 两线制通信
    2. 2.2 开漏连接
    3. 2.3 无损总线争用
  6. 3I2C 协议
    1. 3.1 I2C START 和 STOP
    2. 3.2 逻辑 1 和 0
    3. 3.3 I2C 通信帧
  7. 4I2C 示例
    1. 4.1 DAC80501 示例
      1. 4.1.1 DAC80501 DAC 数据寄存器
      2. 4.1.2 DAC80501 I2C 示例写入
    2. 4.2 ADS1115 示例
      1. 4.2.1 ADS1115 配置寄存器
      2. 4.2.2 ADS1115 I2C 示例读取
      3. 4.2.3 ADS1115 转换结果
  8. 5保留地址
    1. 5.1 常规调用
    2. 5.2 START 字节
    3. 5.3 C-Bus 地址、不同的总线格式、未来用途
    4. 5.4 HS 模式控制器代码
    5. 5.5 器件 ID
    6. 5.6 10 位目标寻址
      1. 5.6.1 10 位目标寻址写入
      2. 5.6.2 10 位目标寻址读取
  9. 6高级主题
    1. 6.1 时钟同步和仲裁
    2. 6.2 时钟延展
    3. 6.3 电气规格
    4. 6.4 电压电平转换
      1. 6.4.1 示例 1
      2. 6.4.2 示例 2
      3. 6.4.3 示例 3
      4. 6.4.4 示例 4
    5. 6.5 确定上拉电阻器大小
      1. 6.5.1 最小上拉电阻大小
      2. 6.5.2 确定最大上拉电阻器大小
  10. 7与 I2C 类似的协议
  11. 8总结

与 I2C 类似的协议

I2C 规范讨论了其他几种基于 I2C 的通信协议。这些其他协议可以与 I2C 通信相似并兼容,可用于特定应用。一些协议还为其系统定义了命令集和应用特定的扩展。本部分简要介绍了这些其他协议的应用,但其系统、应用程序和用途可在其他地方找到。

第一种类似的协议是两线制接口,即 TWI。该协议与 I2C 基本相同。但是,由于 TWI 不支持 START 字节并且不支持高速模式这两个方面,存在一些细微差异。通常,与 TWI 兼容的器件应该与 I2C 兼容,并且可以使用相同的逻辑分析仪看到该协议。

系统管理总线 (SMBus®) 是类似于 I2C 的协议,专为特定功能定制。SMBus 通常用于服务器和计算机主板以进行电源管理。该协议在通信协议中与 I2C 非常相似,并且可以通过 I2C 控制器理解。

与 I2C 相比,SMBus 协议具有一些附加功能。SMBus 可以动态设置地址,从而在系统启动时实现快速通信。此外,总线有一个 35ms 的超时时间,可防止一个器件无限期连接总线。该协议还具有数据包错误检查功能,可在数据通信中进行错误检测。有一条名为 SMBAlert 的额外线路,目标器件使用该线路作为中断,向控制器告知目标器件检测到的某些事件。

电源管理总线 (PMBus)® 是由 Intel 定义的 SMBus 的变体。PMBus 用于电源的数字管理。此协议还定义了用于检索系统中电压、电流和功率相关数据的特定命令。

智能平台管理接口 (IPMI) 是另一种基于 I2C 的协议。基板管理控制器 (BMC) 使用此协议来监控和管理系统 CPU、固件及操作系统的自主计算机子系统。该协议对计算机主板或者服务器使用基于消息的标准化接口。即使在主系统关闭时,BMC 也一直在运行。这可实现系统的操作、测量和远程管理。

I2C 规范中还讨论了其他几种类似协议。高级电信计算架构 (ATCA) 是 Compact PCI 的后续组件,用于机架式电信硬件。显示数据通道 (DDC) 是主机用于控制显示功能的监视器或者显示信息协议。最后,C-Bus 是另一个从 I2C 衍生出的协议。如保留地址部分所述,该协议在全球的某些地区用于家居和楼宇自动化,但通常不在美国使用。