Diferencia entre MISO / MOSI y TxD / RxD

8

¿Cuál es la diferencia entre USART y SPI? Hay [TXD / RXD] para USART y [MISO / MOSI / SCK / SS] para SPI. Sé que SPI es un protocolo síncrono pero USART es hardware. Pero, ¿cuál es la diferencia entre la parte síncrona de USART y el hardware?

usuario18118
fuente
1
Un USART que opera en modo síncrono no es necesariamente completamente incompatible con SPI, sin embargo, su modo asíncrono es bastante diferente, ya que el tiempo debe recuperarse de los datos ya que no se envía un reloj separado.
Chris Stratton el

Respuestas:

8

USART es un dispositivo (o periférico). SPI es un método estándar para conectar cosas.

USART son las siglas de Universal Synchronous / Asynchronous Receiver / Transmitter , y es lo básico que necesita si desea transmitir utilizando RS-232.422 / 485 / etc. La parte síncrona de un USART no se usa muy a menudo, y a veces esa funcionalidad se deja fuera del dispositivo, y luego se llama UART (pronunciado You-Art).

Los USART (con un controlador / receptor RS-232 / etc apropiado) se utilizan principalmente para hablar con dispositivos a través de un cable. A veces se usan para hablar entre dispositivos en la misma PCB, o dentro de la misma caja, pero es mucho más común hablar con otro dispositivo a través de un cable.

SPI, el bus de interfaz de periféricos en serie , es algo completamente diferente a un USART. SPI se utiliza principalmente para hablar con dispositivos en la misma PCB o en la misma caja. Por ejemplo, una MCU que habla con un sensor de temperatura digital. Casi nunca se usa para hablar por cable, de una caja a otra.

Lo bueno de SPI es que es súper simple y los dispositivos que usan SPI no tienen que ser MCU. Los USART casi siempre requieren que las MCU de algún tipo estén en ambos extremos del enlace de comunicación. Pero los USART se pueden conectar usando menos cables en distancias más largas.


fuente
7

Hay una gran diferencia entre USART y SPI; Sincronización

UART es asíncrono : eso significa que la comunicación no acompaña a una señal de reloj. Solo se conectan señales de datos junto con señales de control de flujo a veces opcionales (RTS, CTS, DTR, DSR, etc.). UART puede ser full duplex o half duplex. RxD transporta datos de DCE a DTE. TxD transporta datos de DTE a DCE. UART también es una conexión punto a punto, hay un transmisor y un receptor en todo el enlace.
Conexión UART

SPI es sincrónico : eso significa que la señal del reloj acompaña a la señal de datos. MOSI - Master Out Slave In; MISO - Master In Slave Out; SCK - Señal de reloj de maestro a esclavo; SS : la señal de selección de esclavo selecciona los dispositivos esclavos. SPI es un bus y puede tener múltiples dispositivos en el bus. Debido a la presencia de una señal de reloj, SPI puede funcionar más rápido que UART.
Conexión SPI

Chetan Bhargava
fuente
2

El Synchronous (U * S * ART) casi nunca se usa. Cuando lo es, en realidad es bastante similar a SPI. De hecho, muchos microcontroladores llaman a uno de los modos sincrónicos, el modo SPI. Algunos ejemplos están aquí y aquí .

Akhil
fuente