MISO/MOSI 和 TxD/RxD 的区别

电器工程 spi UART
2022-01-26 20:02:07

USART 和 SPI 有什么区别?USART 有 [TXD/RXD],SPI 有 [MISO/MOSI/SCK/SS]。我知道 SPI 是同步协议,但 USART 是硬件。但是,USART 的同步部分和硬件有什么区别呢?

3个回答

USART 是一个设备(或外围设备)。SPI是连接事物的标准方法。

USART 代表 Universal Synchronous/Asynchronous Receiver/Transmitter,如果您想使用 RS-232.422/485/等进行传输,这是您需要的基本东西。USART 的同步部分不经常使用,有时该功能被排除在设备之外——然后它被称为 UART(发音为 You-Art)。

USART(带有适当的 RS-232/etc 驱动程序/接收器)主要用于通过电缆与设备通信。有时它们用于在同一 PCB 上或同一盒子内的设备之间进行通信,但通过电缆与另一个设备通信更为常见。

SPI,即串行外设接口总线,与 USART 完全不同。SPI主要用于与同一PCB或同一盒子中的设备进行通信。例如,MCU 与数字温度传感器通话。它几乎从不用于通过电缆从一个盒子到另一个盒子通话。

SPI 的好处是它超级简单,使用 SPI 的设备不一定是 MCU。USART 几乎总是要求某种类型的 MCU 位于通信链路的两端。但是 USART 可以使用更少的电线连接更长的距离。

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 连接

同步 (U* S *ART) 几乎从未使用过。如果是,它实际上与 SPI 非常相似。事实上,许多微控制器将同步模式(一种或多种)称为 SPI 模式。一些例子是herehere