I2C接口(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总线协议,缩短了开发时间
- 可编程的从器件中断