MISO / MOSI与TxD / RxD之间的区别


8

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


1
以同步模式运行的USART不一定与SPI完全不兼容,但是它的异步模式却大不相同,因为必须从数据中恢复时序,因为没有发送单独的时钟。
克里斯·斯特拉顿

Answers:


8

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

USART代表通用同步/异步接收器/发送器,如果要使用RS-232.422 / 485 / etc进行发送,则是您需要的基本东西。USART的“同步”部分不经常使用,有时会将该功能遗漏在设备中,然后将其称为UART(发音为You-Art)。

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

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

SPI的优点在于它非常简单,并且使用SPI的设备不必是MCU。USART几乎总是要求某种类型的MCU位于通信链路的两端。但是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模式)称为其中之一。这里这里都有一些例子。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.