USART 和 SPI 有什么区别?USART 有 [TXD/RXD],SPI 有 [MISO/MOSI/SCK/SS]。我知道 SPI 是同步协议,但 USART 是硬件。但是,USART 的同步部分和硬件有什么区别呢?
MISO/MOSI 和 TxD/RxD 的区别
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也是点对点的连接方式,整个链路一发一收。
SPI是同步的——这意味着时钟信号伴随着数据信号。MOSI - 主出从入;MISO - 主进从出;SCK - 从主机到从机的时钟信号;SS - 从设备选择信号选择从设备。SPI是一条总线,总线上可以有多个设备。由于存在时钟信号,SPI 可以比 UART 更快地运行。