软I2C从外设

高效灵活的I2C设计,支持许多Lattice FPGA家族bob电子竞技俱乐部

支持流行bob电子竞技俱乐部的Lattice FPGA家族的I2CI2C,或称集成电路,是一种双线接口,能够以每秒几兆位的中高速进行半双工串行通信。I2C集成了一个寻址系统来识别I2C总线上的多个I2C从站。该系统使用两条双向线路,分别是SDA(串行数据)和SCL(串行时钟)。

包括符合I2C规范的源代码本参考设计使用Lattice Diamond®3.11和Lattice Radiant®软件2.1在任何Lattice FPGA上实现I2C从模块。它遵循I2C规范提供设备寻址、读/写操作和确认机制。

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

特性

  • bob电子竞技俱乐部支持多种晶格fpga,如MachXO2™,MachXO3™,LatticeECP3™,ECP5™,CrossLink™,CrossLink™-NX,和iCE40 UltraPlus™
  • bob电子竞技俱乐部支持7位和10位从地址,与一个软件可编程的从地址
  • bob电子竞技俱乐部支持时钟拉伸
  • bob电子竞技俱乐部支持重复启动条件
  • bob电子竞技俱乐部支持高达1mhz的I2C SCL范围,测试以下I2C速度模式:
    • 标准模式- 100khz
    • 快速模式- 400khz
    • 快速模式+ - 1兆赫

跳转到

框图

性能和尺寸

设备的家庭 语言 利用 fMAX (MHz) I / O
LatticeECP3 Verilog 149 > 32 25
ECP5 Verilog 149 > 32 25
交联 Verilog ~ 149 > 32 25
CrossLink-NX Verilog 157 > 32 25
iCE40 UltraPlus Verilog 136 > 32 25
MachXO2 Verilog 148 > 32 25
MachXO3 Verilog 148 > 32 25

请注意:上面显示的性能和设计大小是基于示例实现的估计。根据所选择的参数、时间限制和设备实现,实际结果可能会有所不同。有关详细信息,请参阅参考设计文档。

像大多数网站一样,我们使用cookie和类似的技术来增强用户体验。我们也允许第三方在我们的网站上放置cookie。继续使用本网站,即表示您同意使用我们所述的cookie饼干的政策