通过 SPI 的 Avr Atmel AR32UV3A0512 EEPROM 仿真

标签 avr atmel avr32

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

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

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

最佳答案

您需要对 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 微 Controller 进行编程以遵循相应的数据传输流程。例如,如果您选择 SPI 模式,那么您必须按照 SPI_Boot Function 中描述的传输流程对 Atmel AVR 进行编程。上述文档的部分。

关于通过 SPI 的 Avr Atmel AR32UV3A0512 EEPROM 仿真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47780557/

相关文章:

C 将字符读取为二进制

c++ - 代理成员(member)访问

c - 是否可以将 16 位值与 8 位比较匹配 ISR 进行比较

c - 采用 C 语言的 Atmel 板的 Tera Term

linux - Linux和处理器之间的兼容性

c - c 中的宏数组——是否可能

c - 为什么在 C 中对动态链接的符号执行指针运算时会得到错误的结果?

c++ - 绕过C++中的构造函数