Estoy considerando diseñar un procesador de audio basado en el STM32H7. Quiero experimentar con DSP basado en MCU en lugar de utilizar un DSP dedicado. Elegí esta MCU ARM de gama alta para tener un amplio margen de maniobra para los cálculos DSP de audio.
También quiero programar un retardo. Asumiendo que estoy usando muestras de 24 bits a 48kHz, un buffer de tres segundos para un retardo de tres segundos en un canal mono ya va a ocupar 432kB de memoria. Sólo por diversión he buscado la configuración máxima de memoria externa, que es SDRAM con dirección de fila de 13 bits, dirección de columna de 11 bits y 4 bancos internos, lo que da 256 MB de memoria (longitud de palabra de 32 bits). Dos de estos pueden ser direccionados, dando un total de 512MB.
He buscado en Internet circuitos integrados de memoria que coincidieran con las especificaciones, pero no he encontrado ninguno con las longitudes de dirección de fila/columna correctas y, además, todos los que coincidían con la configuración de memoria eran módulos DDR y el STM32H743 no admite DDR.
Mis preguntas son:
- ¿Puedo utilizar un chip DDR en un controlador no DDR?
- ¿Es una locura intentar añadir 512MB de SDRAM externa a un STM32H7? ¿O por qué es tan difícil encontrar módulos de memoria que cumplan estos criterios?
- ¿Quizás encajaría mejor Quad-SPI Flash? Me temo que es demasiado lento para una aplicación de retardo de audio.