Estoy considerando diseñar un procesador de audio basado en el STM32H7. Quiero experimentar con DSP basado en MCU en lugar de usar un DSP dedicado. Elegí este ARM MCU de gama alta para tener un amplio margen para los cálculos de audio DSP.
También quiero programar un retraso. Suponiendo que estoy usando muestras de 24 bits a 48 kHz, un búfer de tres segundos por un retraso de tres segundos en un canal mono ya va a ocupar 432 kB de memoria. Solo por diversión busqué la configuración de memoria externa máxima, que es SDRAM con una dirección de fila de 13 bits, una dirección de columna de 11 bits y 4 bancos internos, lo que da 256 MB de memoria (32 bits de longitud de palabra). Se pueden abordar dos de estos, con un total de 512 MB.
Verifiqué en línea para encontrar IC de memoria que coincidieran con esa especificación, pero no encontré ninguna con las longitudes de dirección de fila / columna correctas y también todas las que coincidían con la configuración de memoria eran módulos DDR y el STM32H743 no admite DDR.
Mis preguntas son:
- ¿Puedo usar un chip DDR en un controlador que no sea DDR?
- ¿Es una locura intentar agregar 512 MB de SDRAM externo a un STM32H7? ¿O por qué los módulos de memoria que coinciden con estos criterios son tan difíciles de encontrar?
- ¿Quizás Quad-SPI Flash se ajuste mejor? Me temo que es demasiado lento para una aplicación de retraso de audio.