В чем разница между USART и SPI? Есть [TXD / RXD] для USART и [MISO / MOSI / SCK / SS] для SPI. Я знаю, что SPI - синхронный протокол, но USART - аппаратный. Но в чем разница между синхронной частью USART и аппаратным обеспечением?
В чем разница между USART и SPI? Есть [TXD / RXD] для USART и [MISO / MOSI / SCK / SS] для SPI. Я знаю, что SPI - синхронный протокол, но USART - аппаратный. Но в чем разница между синхронной частью USART и аппаратным обеспечением?
Ответы:
USART - это устройство (или периферийное устройство). SPI - это стандартный метод соединения вещей.
USART означает универсальный синхронный / асинхронный приемник / передатчик и является основной вещью, которая вам нужна, если вы хотите передавать с использованием RS-232.422 / 485 / и т. Д. Синхронная часть USART используется не очень часто, и иногда ее функциональность исключается из устройства, а затем она называется UART (произносится как You-Art).
USART (с соответствующим драйвером / приемником RS-232 / etc) в основном используются для связи с устройствами по кабелю. Иногда они используются для связи между устройствами на одной печатной плате или в одной и той же коробке, но гораздо чаще разговаривать с другим устройством по кабелю.
SPI, последовательная периферийная интерфейсная шина , - это нечто совершенно иное, чем USART. SPI в основном используется для связи с устройствами на одной плате или в одной коробке. Например, MCU разговаривает с цифровым датчиком температуры. Это почти никогда не используется для разговора по кабелю, от коробки к коробке.
Приятно то, что SPI очень прост, и устройства, использующие SPI, не обязательно должны быть MCU. USART почти всегда требуют, чтобы микроконтроллеры какого-либо типа находились на обоих концах линии связи. Но USART могут быть подключены с использованием меньшего количества проводов на большие расстояния.
Существует большая разница между USART и SPI; синхронизация
UART является асинхронным - это означает, что связь не сопровождает тактовый сигнал. Только сигналы данных подключаются вместе с иногда дополнительными сигналами управления потоком (RTS, CTS, DTR, DSR и т. Д.). UART может быть полнодуплексным или полудуплексным. RxD переносит данные из DCE в DTE. TxD передает данные от DTE к DCE. UART также является двухточечным соединением, на всем канале есть один передатчик и один приемник.
SPI является синхронным - это означает, что тактовый сигнал сопровождает сигнал данных. MOSI - Ведущий из рабов; MISO - Мастер в рабстве; SCK - тактовый сигнал от ведущего к подчиненному; SS - сигнал выбора ведомого выбирает ведомые устройства. SPI является шиной и может иметь несколько устройств на шине. Из-за наличия тактового сигнала SPI может работать быстрее, чем UART.