软I2C总线主

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

I2C支bob电子竞技俱乐部持流行的Lattice FPGA系列I2C,或Inter-Integrated Circuit,是一种双线接口,能够以中速至高速(最高可达每秒几兆比特)进行半双工串行通信。该I2C集成了一个寻址系统来识别I2C总线上的多个I2C奴隶。该系统采用两条双向线,分别是SDA(串行数据)和SCL(串行时钟)。

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

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

特性

  • bob电子竞技俱乐部支持多种Lattice fpga,如MachXO2™,MachXO3™,LatticeECP3™,ECP5™,CrossLink™,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。如继续使用本网站,即表示您同意使用我们所述的cookies饼干的政策