macxo2 I2C嵌入式编程访问固件

集成电路接口用于同一单板上设备之间的通信

相关产品


通迅订阅
LatticeReferenceDesign-Logo

我的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主存储器和内存扩展

跳转到

框图

该框图显示了一个外部微控制器(在本例中是Lattice Mico32TM)通过I编程XO2的示例2传统嵌入式环境中的C总线。参考设计的特点在嵌入式系统中很有吸引力,因为MachXO2需要在信号有限的环境中编程,而单独的JTAG接口是不可用的。提供的C代码遵循一个文档化的配置流程,用户可以参考这个配置流程来编写自己的代码。请参考TN1204 (MachXO2编程和配置使用指南),以获得通过强化I配置XO2的进一步信息2C端口。

性能和尺寸

设备的家庭 测试设备1 语言 fmax I / O引脚 C代码所需的内存大小 建筑资源 修订
MachXO2™2 lcmxo2 - 1200 -泽- 3 - mg132c C > 100千赫(我2C) - 16 kb EFB 1.0

1可能也适用于其他设备。

2使用指定的测试设备和Lattice Diamond™1.4软件生成的性能和利用特性。

文档

技术资源
标题 数量 版本 日期 格式 大小
macxo2 I2C嵌入式编程访问固件
RD1129 1.1 1/18/2015 邮政编码 3.1 MB
macxo2 I2C嵌入式编程访问固件用户指南
fpga - rd - 02091 1.2 1/22/2021 PDF 1.8 MB

*点击“更改通知我”按钮,表示您同意接收您所选文件的更改通知。

像大多数网站一样,我们使用cookie和类似的技术来增强用户体验。我们也允许第三方在我们的网站上放置cookie。继续使用本网站,即表示您同意使用我们所述的cookie饼干的政策