使用嵌入式功能块的I2C从外设

相关产品

Reference Design LogoI2C接口(Inter-Integrated Circuit)也称为两线接口是由飞利浦制定的多主器件串行单端总线。 I2C被广泛地用于在同一电路板上的器件之间的通信。每个MachXO2器件包含两个固化的I2C IP,指定为""Primary"和"Secondary" I2C核。每个核可以作为I2C主器件或作为I2C从器件工作。

这个参考设计提供了实现直观的接口之间的现成可用的RTL代码:

  • 外部I2C主器件和XO2内部寄存器(用户逻辑)
  • 外部I2C主器件和XO2器件中的存储器扩展

I2C从接口用于接收来自外部I2C主器件的指令和数据。这种设计的一个典型应用是提供GPIO扩展至I2C兼容的微控制器主器件或连接I2C微控制器至在XO2中的嵌入式RAM块(EBR)。

优点

  • 现成的RTL代码
  • 用户不用学习I2C和Wishbone总线协议,缩短了开发时间
  • 可编程的从器件中断

立即跳转到

框图

Alternate Text

性能和大小

器件系列 经测试的器件1 语言 fmax I/O 引脚 利用率 结构资源 版本
MachXO2™ 2 LCMXO2-1200ZE-3MG132C Verilog >45MHz 100 185 LUTs EFB 1.0

1. 可能可以用其他器件工作。
2. 使用指定的测试器件和Lattice Diamond™1.4软件得到的性能和利用特性。

注: 以上所示的性能和设计规模仅是估计。实际结果可能取决于所选择的参数,时序约束和所用的器件。若要了解更详细的情况,请查阅设计文件。除非另有说明,所有的代码和设计工作都是在PC平台上完成的。

文档

技术资源
标题 编号 版本 日期 格式 文件大小
选择全部
I2C Slave Peripheral using Embedded Function Block - Documentation
FPGA-RD-02073 1.5 11/8/2021 PDF 1.1 MB
I2C Slave Peripheral using Embedded Function Block - Source Code
FPGA-RD-02073 1.5 11/8/2021 ZIP 1015.5 KB