¿Es posible convertir SPI a UART sin un microcontrolador?

2

Me preguntaba acerca de convertir SPI a UART solo en esa dirección, no al revés, sin usar ningún microcontrolador o puente.

Si síncrono puede verse como un caso particular de comunicación asíncrona, ¿no sería posible de alguna manera hacer que el Rx solo lea la entrada? (Al menos en el caso era un flujo ininterrumpido de bits).

Por supuesto, la velocidad en baudios debe coincidir ... pero ¿hay alguna otra limitación que me esté perdiendo?

¡Salud!

    
pregunta Fran

2 respuestas

2

Sí, si la tasa de bits SPI coincide con la tasa de bits UART que desea generar, se puede hacer.

El flujo de datos SPI debe construirse cuidadosamente:

  • Los datos SPI normalmente son primero en MSB, pero los datos de UART normalmente son primero en LSB, por lo que deberá invertir el orden de los bits en cada uno de los bytes de datos.
  • Los datos de UART contienen un bit de inicio y un bit de parada entre cada byte, por lo que para cada byte de datos de 8 bits que desea transmitir, debe poner (al menos) 10 bits en el flujo de datos SPI. Una forma fácil (pero ineficiente) de hacer esto sería alternar bytes de datos con bytes de 11111110 .
respondido por el Dave Tweed
0

Hay IC personalizados, por ejemplo, este de NXP: enlace

Probablemente tienen una MCU oculta en el interior, para almacenamiento intermedio y arbitraje.

    
respondido por el Lior Bilia

Lea otras preguntas en las etiquetas