我的2C接口(Inter-Integrated Circuit, Inter-Integrated Circuit)又称双线接口,是飞利浦公司发明的一种多主机串行单端总线。我2C广泛用于同一板上设备之间的通信。每个MachXO2设备包含两个经过加固的I2C IP核,分别称为“主”和“备”I2C核。MachXO2为用户提供了在离线或透明模式下使用主I2C核心和编写MachXO2 Configuration Flash程序的能力。
特性
这个参考设计提供了可读和易于修改的C代码,可以移植到微控制器使用I执行以下操作2C总线:
- 用JEDEC文件对MachXO2配置flash进行编程
- 读取MachXO2用户代码和设备寄存器
- 在用户闪存(UFM)中读写页面
- 在UFM中加载和更新EBR初始化值
这个参考设计提供了一个准备使用的RTL代码段,实现了之间的直观接口:
- 外部I2C主机和XO2内部寄存器(用户逻辑)
- XO2中的外部I2C主存储器和内存扩展