UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 60694

Zynq-7000 SoC, I2C - Fast 模式下运行频率超过 384kHz 违反 tBUF; STA 时序要求

描述

当运行在 Fast 模式并且控制器工作频率高于 384 kHz 时,I2C 控制器会违反 I2C 总线规范 tBUF;STA 时序参数要求。

tBUF;STA 时序参数时间是 I2C 时钟周期的一半

解决方案

I2C 总线规范要求 tBUF(STOP 与 START 条件之间的总线空闲时间)的最小值为 1.3 us。

I2C 控制器在 Fast 模式下运行频率超过 384kHz 时会违反这一规范。

I2C Fast 模式的最大 SCL 时钟频率被指定为 400 kHz。

此勘误表将 SCL 的最大频率限值(直接与 tBUF 成比率) 修正为 384kHz。

该频率下,tBUF 为指定的最小值 1.3 us。

该问题只影响使用 I2C Fast 模式的器件。
注意:SCL 频率和 tBUF 取决于内部总线频率和 PS 中 I2C 控制器的分频器值。
敬请参考 Zynq TRM,了解详细的编程指南。
 
影响:  

很小。

I2C 控制器运行在 400 kHz 时的 tBUF 时间为 1.25 us。

最新的 I2C 器件通常可以接受 1.25 us 的 tBUF
 
解决方法::   

针对该问题有 3 个解决办法。
 
  • Fast 模式下使 I2C 工作频率低于 384 kHz。

  • 如果需要 400 kHz 的 SCL 频率,应在设计中使用 1.25 us 而非 1.3 us 的 tBUF

  • 对于单主机系统,应升级驱动程序,以确保事务处理在 STOP 条件结束后 1.3 us 时启动。

 

受影响的配置:


所有使用 I2C 快速模式的 Zynq 器件。

 

受影响的器件修订版本: 

全部,无计划修复。 


请参考(Xilinx 答复 47916) - Zynq-7000 SoC 芯片修订版差异。

  
分辨率:                                        

这是一个第三方错误,该问题不会修复。                                                                   

链接问答记录

主要问答记录

Answer Number 问答标题 问题版本 已解决问题的版本
47916 Zynq-7000 SoC 器件:芯片修订差异 N/A N/A
AR# 60694
日期 05/28/2018
状态 Active
Type 设计咨询
器件
的页面