Разница между MISO/MOSI и TxD/RxD

В чем разница между USART и SPI? Есть [TXD/RXD] для USART и [MISO/MOSI/SCK/SS] для SPI. Я знаю, что SPI — синхронный протокол, а USART — аппаратный. Но в чем разница между синхронной частью USART и аппаратным обеспечением?

USART, работающий в синхронном режиме, не обязательно полностью несовместим с SPI, однако его асинхронный режим сильно отличается тем, что синхронизация должна быть восстановлена ​​​​из данных, поскольку отдельные часы не отправляются.

Ответы (3)

USART — это устройство (или периферийное устройство). SPI — это стандартный метод соединения вещей.

USART расшифровывается как Universal Synchronous/Asynchronous Receiver/Transmitter и является основной вещью, которая вам нужна, если вы хотите передавать с использованием RS-232.422/485/и т. д. Синхронная часть USART используется не очень часто, и иногда эта функциональность остается за пределами устройства, и тогда это называется UART (произносится как You-Art).

USART (с соответствующим драйвером/приемником RS-232/и т. д.) в основном используются для связи с устройствами по кабелю. Иногда они используются для связи между устройствами на одной печатной плате или в одной коробке, но гораздо чаще используется связь с другим устройством по кабелю.

SPI, шина последовательного периферийного интерфейса , — это совсем другое, чем USART. SPI в основном используется для связи с устройствами на одной печатной плате или в одном корпусе. Например, MCU разговаривает с цифровым датчиком температуры. Его почти никогда не используют для разговоров по кабелю, от ящика к ящику.

Преимущество SPI в том, что он очень прост, и устройства, использующие SPI, не обязательно должны быть микроконтроллерами. USART почти всегда требует, чтобы MCU какого-либо типа находились на обоих концах канала связи. Но USART можно подключать с использованием меньшего количества проводов на больших расстояниях.

Между USART и SPI есть большая разница; Синхронизация

UART является асинхронным . Это означает, что связь не сопровождается тактовым сигналом. Подключаются только сигналы данных вместе с иногда необязательными сигналами управления потоком (RTS, CTS, DTR, DSR и т. д.). UART может быть полнодуплексным или полудуплексным. RxD передает данные от DCE к DTE. TxD передает данные от DTE к DCE. UART также является двухточечным соединением, на всем канале один передатчик и один приемник.
UART-соединение

SPI является синхронным . Это означает, что тактовый сигнал сопровождает сигнал данных. MOSI - Master Out Slave In; MISO - Master In Slave Out; SCK - Тактовый сигнал от ведущего к ведомому; SS - Сигнал выбора ведомого устройства выбирает ведомые устройства. SPI — это шина, и на ней может быть несколько устройств. Благодаря тактовому сигналу SPI может работать быстрее, чем UART.
SPI-соединение

Синхронный (U* S *ART) практически не используется. Когда это так, это на самом деле очень похоже на SPI. Фактически, многие микроконтроллеры называют (один из) синхронный режим(ы) режимом SPI. Некоторые примеры здесь и здесь .