Qual é a diferença entre USART e SPI? Existem [TXD / RXD] para USART e [MISO / MOSI / SCK / SS] para SPI. Eu sei que o SPI é um protocolo síncrono, mas o USART é um hardware. Mas, qual é a diferença entre a parte síncrona do USART e o hardware?
Qual é a diferença entre USART e SPI? Existem [TXD / RXD] para USART e [MISO / MOSI / SCK / SS] para SPI. Eu sei que o SPI é um protocolo síncrono, mas o USART é um hardware. Mas, qual é a diferença entre a parte síncrona do USART e o hardware?
Respostas:
USART é um dispositivo (ou periférico). O SPI é um método padrão de conexão de coisas.
USART significa Receptor / Transmissor Síncrono / Assíncrono Universal e é a coisa básica que você precisa para transmitir usando RS-232.422 / 485 / etc. A parte síncrona de um USART não é usada com muita frequência e, às vezes, essa funcionalidade é deixada de fora do dispositivo - e então é chamada de UART (pronuncia-se You-Art).
Os USARTs (com um driver / receptor RS-232 / etc apropriado) são usados principalmente para conversar com dispositivos através de um cabo. Às vezes, eles são usados para conversar entre dispositivos na mesma PCB ou dentro da mesma caixa, mas é muito mais comum conversar com outro dispositivo através de um cabo.
O SPI, o Barramento de Interface Periférica Serial , é uma coisa completamente diferente de um USART. O SPI é usado principalmente para conversar com dispositivos no mesmo PCB ou na mesma caixa. Por exemplo, um MCU conversando com um sensor de temperatura digital. Quase nunca é usado para falar através de um cabo, de caixa em caixa.
O bom do SPI é que ele é super simples e os dispositivos que usam o SPI não precisam ser MCUs. Os USARTs quase sempre exigem que MCUs de algum tipo estejam nas duas extremidades do link de comunicação. Mas os USARTs podem ser conectados usando menos fios em distâncias maiores.
Há uma grande diferença entre USART e SPI; Sincronização
O UART é assíncrono - significa que a comunicação não acompanha um sinal de relógio. Somente os sinais de dados são conectados junto com os sinais de controle de fluxo às vezes opcionais (RTS, CTS, DTR, DSR, etc.). O UART pode ser full duplex ou half duplex. O RxD transporta dados do DCE para o DTE. O TxD transporta dados do DTE para o DCE. O UART também é uma conexão ponto a ponto, há um transmissor e um receptor em todo o link.
SPI é síncrono - Isso significa que o sinal do relógio acompanha o sinal de dados. MOSI - Master Out Slave In; MISO - Master In Slave Out; SCK - Sinal do relógio do mestre para o escravo; O sinal SS - Slave Select seleciona dispositivos escravos. O SPI é um barramento e pode ter vários dispositivos no barramento. Devido a um sinal de relógio presente, o SPI pode ser operado mais rápido que o UART.