Меня интересует, как правильно выбрать SPI flash для микроконтроллера.
характеристики:
Высокопроизводительный 32-битный RISC-процессор:
- 32-разрядное ядро MIPS32® M4K® с 5-этапным конвейером
- • Максимальная частота 80 МГц
- • Производительность 1,56 DMIPS/МГц (Dhrystone 2.1) при нулевом состоянии ожидания Доступ к флэш-памяти
- • Однотактное умножение и высокопроизводительное устройство деления
- • Режим MIPS16e® для уменьшения размера кода до 40 %
- • Два набора из 32 файлов основных регистров (32-разрядных) для уменьшения задержки прерывания.
- • Модуль Prefetch Cache для ускорения выполнения из Flash.
Ниже приведены некоторые из ключевых особенностей модуля SPI:
- Поддержка режимов Master и Slave
- Четыре разных формата часов
- Расширенная поддержка протокола Framed SPI
- Настраиваемая пользователем 8-битная, 16-битная и 32-битная ширина данных
- Отдельные буферы SPI FIFO для приема и передачи
- Буферы FIFO действуют как 4/8/16-уровневые FIFO на основе 32/16/8-битной ширины данных.
- Программируемое событие прерывания при каждой передаче 8-битных, 16-битных и 32-битных данных
- Работа в режимах ожидания и ожидания ЦП
- Быстрая обработка битов с использованием регистров CLR, SET и INV.
Полное техническое описание
мои опасения:
Сколько бит/выводов интерфейса SPI будет наиболее оптимальным (32, 16, 8)?
Какую максимальную скорость я могу получить для чтения/записи?
Должен ли я рассматривать любые другие интерфейсы (PMP, Serial, I^2C и т. д.) или типы памяти для лучшей производительности?
Назначение: возможное выполнение кода, хранение аудиофайлов (продавливание из сети). Искал около 256-512 мб Спасибо.
Игнасио Васкес-Абрамс
ввелиев
Лиор Билия
ввелиев