支持莱迪思主流FPGA系列器件的I2C——I2C(内部集成电路总线)是一种两线式接口,能够以每秒几兆比特的中高速率进行半双工串行通信。I2C包含一个寻址系统用于识别I2C总线上的多个I2C从器件。该系统使用两条双向线路:SDA(串行数据)和SCL(串行时钟)。
包含符合I2C规范的源代码——该参考设计使用莱迪思Diamond®3.11和Radiant®2.1软件,能够在任何莱迪思FPGA上实现I2C从动模块。它遵循I2C规范,提供设备寻址、读/写操作和确认机制,可以将兼容I2C的接口添加到系统的任何组件上。
可配置满足您的系统要求——FPGA器件的可编程特性让您能够灵活地为I2C从动配置任何合法的从地址,这样可以避免在拥有多个从设备的I2C总线上出现潜在的从地址冲突。
特性
- 支持各类莱迪思FPGA,如:MachXO2™、MachXO3™、LatticeECP3™、ECP5™、CrossLink™、CrossLink™-NX和iCE40 UltraPlus™
- 支持7位和10位从器件寻址以及一个可软件编程的从地址
- 支持时钟延长
- 支持重复启动操作
- 支持高达1 MHz的I2C SCL范围,分别有以下I2C速度模式:
- 标准模式 – 100 kHz
- 快速模式 – 400 kHz
- 高速模式 – 1 MHz








