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

8

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

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

Ответы:

8

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

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

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

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

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


источник
7

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

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

SPI является синхронным - это означает, что тактовый сигнал сопровождает сигнал данных. MOSI - Ведущий из рабов; MISO - Мастер в рабстве; SCK - тактовый сигнал от ведущего к подчиненному; SS - сигнал выбора ведомого выбирает ведомые устройства. SPI является шиной и может иметь несколько устройств на шине. Из-за наличия тактового сигнала SPI может работать быстрее, чем UART.
SPI соединение

Четан Бхаргава
источник
2

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

Akhil
источник