Avr Atmel AR32UV3A0512 通过 SPI 进行 EEPROM 仿真

Posted

技术标签:

【中文标题】Avr Atmel AR32UV3A0512 通过 SPI 进行 EEPROM 仿真【英文标题】:Avr Atmel AR32UV3A0512 EEPROM emulation over SPI 【发布时间】:2017-12-12 19:55:35 【问题描述】:

如何设置 AVR 通过 SPI 模拟 EEPROM?

我想通过 SPI 端口从 Atmel AVR AR32UV3A0512 启动我的 TI 的 Piccolo。 Piccolo 具有允许它通过 SPI 连接的 EEPROM 引导的功能。 TI 文档规定,如果 SPI 连接到 EEPROM 以外的设备,则该设备应模拟 EEPROM。

有谁知道要使 AR32UV3A0512 模拟 EEPROM 需要做什么? 任何指向正确文档的提示或链接将不胜感激。 我在 AVR 文档中没有找到任何有用的信息。

【问题讨论】:

【参考方案1】:

您需要对 Atmel AVR 进行编程,以便它使用适当的数据传输流将代码传输到 Piccolo 的内部存储器。数据传输流取决于选择的仿真引导模式。请记住,您不仅限于 SPI 仿真启动模式。您可以使用以下任何一种:

SPI
I2C
SCI
Parallel GPIO

SPI 启动模式不一定是最容易实现的。无论如何,整个 rigamarole 归结为两个步骤:

第 1 步(简单步骤):选择一个仿真引导模式,并相应地配置 Piccolo,如本文档的引导加载程序模式部分所述:http://www.ti.com/lit/ug/sprugo0b/sprugo0b.pdf

步骤 2(硬步骤):根据您在步骤 1 中选择的仿真引导模式,您需要对 Atmel AVR 微控制器进行编程以遵循相应的数据传输流程。例如,如果您选择 SPI 模式,那么您必须对 Atmel AVR 进行编程以遵循上述文档的SPI_Boot Function 部分中描述的传输流程。

【讨论】:

谢谢,@JMA。我希望 Arm 可以真正模拟 ROM,从你所说的可以通过在 Atmel AVT 端的 SPI_Boot 函数中设置适当的 SPI。 我点击了奖励你一个赏金,让我知道如果它通过了。 它确实通过了。非常感谢。

以上是关于Avr Atmel AR32UV3A0512 通过 SPI 进行 EEPROM 仿真的主要内容,如果未能解决你的问题,请参考以下文章

无法从 USART 获取输入 - FreeRTOS - AT32UC3A0512

Linux / Windows Arduino IDE 上的 avr-gcc Atmel AVR 微控制器

如何在不创建新项目的情况下更改 Atmel Studio 6 中 C++ 的 avr32-gcc C 编译器?

ATMEL AVR STUDIO 程序

Atmel AVR 汇编器时间戳计数器

系统调用在 Atmel AVR Studio(使用 ASF)中不起作用