描述
当运行频率超过 384kHz,I2C 控制器在标准模式下运行违反 tLOW;STA 时序参数。
.
tLOW 参数与 SCL 时钟的低电平部分有关。
解决方案
I2C 控制器在 Fast 模式下运行频率超过 384 kHz 时违反 1.3us 的最小 tLOW I2C 总线规范要求 { 。
I2C Fast 模式的最大 SCL 时钟频率被指定为 400 kHz。
该勘误表将 SCL 的最大频率(直接与 tLOW 成比例) 限制在 384 kHz。
该频率下,tLOW 为指定的 1.3us 最小值。
该问题只影响使用 I2C Fast 模式的器件。
影响:
很小。I2C 控制器工作在 400kHz 时的tLOW 是 1.25 us。
最新的 I2C 器件通常可以识别 1.25 us 的LOW 。
解决方法::
针对该问题有 2 个解决办法:
- Fast 模式下使 I2C 工作频率低于 384 kHz
- 如果需要 400kHz 的 SCL 频率,那么设计中应采用 1.25us 而非 1.3us 的 tLOW。
受影响的配置:
所有使用 I2C 快速模式的 Zynq 器件。
分辨率:
这是一个第三方错误,该问题不会修复。