Mach XO2 I2C嵌入式编程接口固件

相关产品

LatticeReferenceDesign-Logo

I2C(内部集成的电路)接口也称为两线接口,是最初由Philips开发的一种多主器件串行单端总线。I2C广泛用于同一块电路板上器件之间的通信。每个MachXO2器件包含两个固化的I2C IP核,称为“主”和“次”I2C核。MachXO2为用户提供了部署主I2C核,以及在脱机模式或透明模式下对MachXO2配置闪存进行编程的功能。

特性

本参考设计提供了易读并易于修改的C代码,可以移植到微控制器上执行以下需要使用I2C总线的操作:

  • 使用JEDEC文件对MachXO2配置闪存进行编程
  • 读取MachXO2用户代码和器件寄存器
  • 读写用户闪存页(UFM)
  • 载入和更新UFM中的EBR初始化值

本参考设计提供了现成的RTL代码可以实现直观的接口,用以连接:

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

立即跳转到

框图

上面的框图说明了一个在传统的嵌入式环境下,外部微控制器(这里使用的是Lattice Mico32TM)通过I2C总线对XO2进行编程的例子。当需要在没有独立的JTAG接口、信号有限的环境下,对MachXO2进行编程的嵌入式系统中,该参考设计的功能是很有吸引力的。还另外提供了配置流程文档中所使用的C代码,用户可以用来参考,以便编写自己的代码。请参阅TN1204 (MachXO2编程和配置使用指南),进一步了解如何通过固化的I2C端口对XO2进行配置。

性能和大小

器件系列 经测试的器件1 语言 fmax I/O引脚 C代码所需的存储器空间 结构资源 版本
MachXO2™ 2 LCMXO2-1200ZE-3MG132C C >100KHz (I2C) - 16KB EFB 1.0

1. 可能可以在其他器件中工作。
2. 性能和资源使用情况使用是使用特定测试器件和Lattice Diamond™ 1.4软件测得的。

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

文档

技术资源
标题 编号 版本 日期 格式 文件大小
MachXO2 I2C Embedded Programming Access Firmware
RD1129 1.1 1/18/2015
MachXO2 I2C Embedded Programming Access Firmware User's Guide
RD1129 1.1 1/18/2015


Like most websites, we use cookies and similar technologies to enhance your user experience. We also allow third parties to place cookies on our website. By continuing to use this website you consent to the use of cookies as described in our Cookie Policy.