¿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?
¿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?
USART es un dispositivo (o periférico). SPI es un método estándar para conectar cosas.
USART significa Universal Synchronous / Asynchronous Receiver / Transmitter , y es lo más básico que necesitas si quieres para transmitir utilizando RS-232.422 / 485 / etc. La parte sincrónica de un USART no se usa con mucha frecuencia, y algunas veces esa funcionalidad se deja fuera del dispositivo, y luego se llama UART (se pronuncia You-Art).
Los USART (con un controlador / receptor RS-232 / etc) se utilizan principalmente para hablar con dispositivos a través de un cable. Algunas 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 Periférico Serial , 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 hablando con un sensor de temperatura digital. Casi nunca se usa para hablar por cable, de caja a caja.
Lo bueno de SPI es que es super 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 utilizando menos cables en distancias más largas.
Hay una diferencia major entre USART y SPI; Synchronization
UART es Asynchronous : 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 del DTE al DCE. UART también es una conexión punto a punto, hay un transmisor y un receptor en todo el enlace.