Avr Atmel AR32UV3A0512 Эмуляция EEPROM через SPI
Как настроить AVR для эмуляции EEPROM через SPI?
Я хотел бы загрузить Piccolo от TI с Atmel AVR AR32UV3A0512 через SPI-порт. Piccolo имеет функцию, позволяющую загружаться через EEPROM, подключенный через SPI. В документации TI указано, что если SPI подключается к устройству, отличному от EEPROM, устройство должно эмулировать EEPROM.
Кто-нибудь знает, что нужно сделать, чтобы AR32UV3A0512 эмулировать EEPROM? Любые намеки или ссылки на надлежащую документацию будут оценены. Я не нашел никакой полезной информации в документации AVR.
1 ответ
Вам необходимо запрограммировать Atmel AVR так, чтобы он передавал код во внутреннюю память Piccolo, используя соответствующий поток передачи данных. Поток передачи данных зависит от выбранного режима загрузки эмуляции. Имейте в виду, что вы не ограничены режимом загрузки эмуляции SPI. Вы можете использовать любое из следующего:
SPI
I2C
SCI
Parallel GPIO
Режим загрузки SPI не обязательно будет самым легким для реализации. В любом случае, весь ригамароле сводится к двум шагам:
Шаг 1 (простой шаг): выберите режим загрузки с эмуляцией и настройте Piccolo соответственно, как описано в разделе "Режимы загрузчика" этого документа: http://www.ti.com/lit/ug/sprugo0b/sprugo0b.pdf
Шаг 2 (сложный шаг): в зависимости от режима загрузки эмуляции, выбранного на шаге 1, вам необходимо запрограммировать микроконтроллер Atmel AVR, чтобы он следовал соответствующему потоку передачи данных. Например, если вы выбрали режим SPI, вы должны запрограммировать AVR Atmel так, чтобы он следовал процедуре передачи, описанной в SPI_Boot Function
раздел выше док.