Microcontrolador para el manejo de datos de Beaglebone

0

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,

    
pregunta Teus

1 respuesta

4

Un método es utilizar las unidades programables en tiempo real en Beaglebone. Estos le permiten ejecutar código independiente del sistema operativo principal, evitando así cosas como la larga latencia de interrupción. El bloque SPI que solo funciona en modo maestro parece ser una limitación del controlador del sistema operativo, el hardware debería ser capaz de hacerlo.

    
respondido por el Yann Vernier

Lea otras preguntas en las etiquetas