Me interesa cómo seleccionar correctamente el flash SPI para el microcontrolador.
especificaciones:
CPU RISC de 32 bits de alto rendimiento:
- MIPS32® M4K® de 32 bits con canalización de 5 etapas
- • Frecuencia máxima de 80 MHz
- • Rendimiento de 1,56 DMIPS / MHz (Dhrystone 2.1) en cero Espere el acceso Flash del estado
- • Multiplicador de un solo ciclo y división de alto rendimiento unidad
- • Modo MIPS16e® para hasta un 40% más de tamaño de código
- • Dos conjuntos de 32 archivos de registro de núcleo (32 bits) para reducir interrumpir la latencia
- • Prefetch el módulo de caché para acelerar la ejecución desde Flash
Las siguientes son algunas de las características clave del módulo SPI:
- Compatibilidad con los modos maestro y esclavo
- Cuatro formatos de reloj diferentes
- Compatibilidad con el protocolo SPI de marcos mejorados
- Datos configurables por el usuario de 8 bits, 16 bits y 32 bits ancho
- Separa las memorias intermedias SPI FIFO para recibir y transmitir
- Los búferes FIFO actúan como FIFO profundos de 4/8/16 niveles basado en el ancho de datos de 32/16/8 bits
- evento de interrupción programable en cada 8 bits, Transferencia de datos de 16 bits y 32 bits
- Operación durante el modo de suspensión e inactividad de la CPU
- Manipulación rápida de bits usando CLR, SET y INV registros
mis preocupaciones:
-
¿Cuántos bits / pines de interfaz SPI serían los más óptimos (32, 16, 8)?
-
¿Cuál es la velocidad máxima que puedo obtener para leer / escribir?
-
¿Debo considerar otras interfaces (PMP, Serial, I ^ 2C, etc.) o tipos de memoria para obtener el mejor rendimiento?
Propósito: posible ejecución de código, almacenar archivos de audio (acosar desde la red). Estaba buscando alrededor de 256-512 mb Gracias.