软I2C总线大师

高效灵活的I2C设计支持许多格子FPGA系列bob电子竞技俱乐部

I2C支bob电子竞技俱乐部持流行的格子FPGA系列I2C或集成间电路,是一种双线接口,其能够以中等至高速的半双工串行通信,每秒高达几兆位。I2C包含一个寻址系统,用于识别I2C总线上的多个I2C从站。该系统利用了两个双向线,其是SDA(串行数据)和SCL(串行时钟)。

包括符合I2C规范的源代码此参考设计使用LatticeDiamond®3.11和格子Radiant®21在任何格子FPGA上实现I2C主模块。它遵循I2C规范,提供设备寻址,读/写操作和确认机制。它为系统中的任何组件添加了Instant I2C兼容接口。

配置以匹配您的系统需求。FPGA设备的可编程性质为您提供了将I2C主设备配置为任何合法从地址的灵活性。这避免了具有多个从设备的I2C总线上的潜在从站地址冲突。

特征

  • bob电子竞技俱乐部支持各种格子FPGA,如Machxo2™,MachXO3™,LatticeECP3™,ECP5™,CrossLink™-NX和ICE40 UltraPlus™
  • bob电子竞技俱乐部支持7位和10位从站寻址
  • bob电子竞技俱乐部支持100 kHz(标准模式)和400 kHz(快速模式)的操作
  • bob电子竞技俱乐部支持重复的开始操作
  • 中断生成逻辑和字节宽时钟拉伸

跳到

框图

性能和规模

设备家庭 利用 Fmax(MHz) I / O.
LatticeEcp3. verilog. 290. > 32 最多69个港口
ECP5. verilog. 289. > 32 最多69个港口
交联 verilog. 〜263 > 32 最多69个港口
Crosslink-NX. verilog. 290. > 32 最多69个港口
ICE40 UltraPlus. verilog. 282. > 32 最多69个港口
machxo2. verilog. 292. > 32 最多69个港口
machxo3. verilog. 292. > 32 最多69个港口

笔记:上面显示的性能和设计尺寸是根据样本实现的估计。实际结果可能根据所选择的参数,时序约束和设备实现而变化。有关详细信息,请参阅参考设计文档。

文件

技术资源
标题 数字 版本 日期 格式 尺寸
通用软I2C主控制器 - 文档
FPGA-RD-02201 1.0 12/10/2020 PDF. 1.2 MB.
通用软I2C主控制器 - 项目文件
FPGA-RD-02201 1.0 12/10/2020 压缩 1.2 MB.

*单击“通知”按钮“通知”按钮,您同意接收关于所选文档的更改的通知。

与大多数网站一样,我们使用cookie和类似的技术来增强您的用户体验。我们还允许第三方在我们的网站上放置Cookie。通过继续使用本网站,您同意使用cookie,如我们所述Cookie政策