该器件包含六个多控制器集成电路总线 (I2C) 控制器。每个 I2C 控制器均设计为符合 Philips I2C-bus™ 规范版本 2.1。然而,器件 IO 并不完全符合 I2C 电气规格。下面介绍了每个端口支持的速度和例外情况:
- I2C0、I2C1、I2C2 和 I2C3
- 速度:
- 标准模式(最高 100kb/s)
- 快速模式(最高 400kb/s)
- 例外情况:
- 与这些端口关联的 IO 不符合 I2C 规范中定义的下降时间要求,因为它们是通过性能更高的 LVCMOS 推挽 IO 实现的,这些 IO 旨在支持无法通过 I2C 兼容 IO 实现的其他信号功能。这些端口上使用的 LVCMOS IO 的连接方式可以对开漏输出进行仿真。该仿真是通过强制实现恒定低电平输出并禁用输出缓冲器进入高阻态来实现的。
- I2C 规范定义了大小为 (VDDmax + 0.5V) 的最大输入电压 VIH,这超出了器件 IO 的绝对最大额定值。系统的设计必须确保 I2C 信号始终不会超过本数据表的绝对最大额定值 部分中定义的限值。
- MCU_I2C0 和 WKUP_I2C0
- 速度:
- 标准模式(最高 100kb/s)
- 快速模式(最高 400kb/s)
- Hs 模式(最高 3.4Mb/s)
- 例外情况:
- 与这些端口关联的 IO 并未设计为在 3.3V 电压下运行时支持 Hs 模式。因此,Hs 模式仅限于 1.8V 运行。
- 连接到这些端口的 I2C 信号的上升和下降时间不得超过 0.8V/ns(或 8E+7V/s)的压摆率。该限制比 I2C 规范中定义的最小下降时间限制更严格。因此,可能需要向 I2C 信号添加额外的电容,以延长上升和下降时间,使其压摆率不超过 0.8V/ns。
- I2C 规范定义了大小为 (VDDmax + 0.5V) 的最大输入电压 VIH,这超出了器件 IO 的绝对最大额定值。系统的设计必须确保 I2C 信号始终不会超过本数据表的绝对最大额定值 部分中定义的限值。
有关时序详细信息,请参阅 Philips I2C 总线规范版本 2.1。
有关器件集成电路总线特性和其他说明的更多详细信息,请参阅信号说明 和详细说明 部分中的相应小节。