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
I2C 有多种速度模式,从标准模式 (Sm) 开始,该模式是一种运行速度高达 100Kb/s (kbps) 的串行协议。此模式之后是快速模式 (Fm),其最高速度为 400kb/s。如果总线电容和驱动能力允许更快的速度,则控制器可以使用快速模式。这两种协议都得到广泛支持。
超快速模式 (Fm+) 模式可实现高达 1 兆位/秒 (Mbps) 的通信。为了实现这一速度,器件中的驱动器需要额外的强度来满足更短的上升和下降时间要求。
这三种模式相对相似,使用的通信结构是相同的。但是,对于每种模式,所有器件中 I2C 的时序规格都不同,并且硬件实现也不同,以适应不同的速度。
I2C 还具有其他两种用于更高数据速率的模式。高速模式(Hs 模式)的数据速率高达 3.4 兆比特每秒。在此模式下,控制器器件必须首先使用控制器代码来实现高速数据传输。这将在目标器件中启用高速模式。该模式还需要有源上拉电阻以更高的数据速率驱动通信线路。
超快速模式 (UFm) 是最快的工作模式,可传输高达 5Mbps 的数据。该模式为只写模式,在通信协议中省略了一些 I2C 功能。
表 1-1 显示了不同的 I2C 模式及其各自的数据速率
| I2C 模式 | 最大比特率 |
|---|---|
| 标准模式 | 100kbps |
| 快速模式 | 400kbps |
| 超快速模式 | 1Mbps |
| 高速模式 | 3.4Mbps |
| 超快速模式 | 5Mbps |