He revisado algunos textos sobre este tema (enumerados a continuación), pero no pude averiguar la limitación de velocidad del DMA de STM32.
Lo que se necesita: Tome la entrada de ráfaga paralela de 8 bits del ADC externo (20 kB por ráfaga). Frecuencia de la señal de entrada - 22,5 MHz. Buffer one burst envíelo a la PC a una velocidad menor a través de USB y espere a que aparezca otra ráfaga. No hay procesamiento de datos en el lado MCU. MCU sabrá acerca de los datos que vienen por disparador en el pin GPIO.
El retraso entre las ráfagas es superior a 1 segundo.
¿Qué es el límite de la frecuencia de la señal de entrada si quisiera usar una frecuencia más alta?
La familia STM32 tiene muchos tipos y me siento completamente perdida en esto. ¿Alguno de los STM32 es capaz de realizar tal tarea? Si es así, ¿está disponible en cualquier placa de desarrollo? No estoy muy familiarizado con el diseño de HW, por lo que la placa de desarrollo parece ser una mejor solución para mí.
FPGA es quizás mejor para esto pero definitivamente es más difícil para el diseño HW (PCB). También los tableros de control FPGA son más caros.
Nota de la aplicación AN4104 - Uso del controlador DMA STM32F0xx
Nota de aplicación AN4031 - Uso del controlador DMA de la serie STM32F2, F4, F7
Nota de la aplicación AN4666 - Transmisión síncrona paralela utilizando GPIO y DMA