Tengo un microcontrolador STM32F0 que controla una interfaz de bus RS-485. Los sensores de este bus proporcionan 220 bytes de datos cada milisegundo.
Quiero obtener los datos del microcontrolador a un Beaglebone negro para poder almacenar los datos en archivos y enviarlos por FTP a un servidor.
El problema aquí es que solo tengo un espacio de 200-300 usec para enviar datos y puedo almacenar un máximo de 2200 bytes en el STM32.
Intenté enviar los datos a través de la interfaz SPI, pero el Beaglebone solo puede funcionar en modo maestro, así que no puedo usar DMA o un búfer en el Beaglebone. También lo intenté con interrupciones pero tienen un tiempo de respuesta de 1 a 3 milisegundos. El SPI del STM funciona al máximo en 24MHz, lo suficientemente rápido para manejar los datos en los 200 usec.
¿Alguien sabe una forma en forma de un búfer de hardware o algo así entre estos dos dispositivos? Prefiero a alguien que se comunica con SPI.
Ya probé una tarjeta SD pero creo que es lento.
Gracias de antemano,