¿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?
8
Respuestas:
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
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.
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.
fuente
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í .
fuente