Microcontroller USART和SPI通信之间的区别是什么?

Microcontroller USART和SPI通信之间的区别是什么?,microcontroller,communication,spi,usart,Microcontroller,Communication,Spi,Usart,在阅读STM32 bluepill中有关USART外围设备的内容时,我意识到USART类似于SPI。我已经寻找了不同之处,但没有发现任何差异 请清楚地解释这两种不同协议的需要。最重要的区别是 SPI可以比USART更快 SPI可以有多个从机 查找USART,很容易找到描述。它是一个通用术语,用于处理多个低速串行协议(如SDLC、HDLC、SPI、UART、I2C等)的可能过于复杂的逻辑块。并不是所有的USART都处理所有这些协议,这取决于供应商是否愿意使用该术语。ST可以只显示UART、SPI和

在阅读STM32 bluepill中有关USART外围设备的内容时,我意识到USART类似于SPI。我已经寻找了不同之处,但没有发现任何差异


请清楚地解释这两种不同协议的需要。

最重要的区别是

  • SPI可以比USART更快
  • SPI可以有多个从机

  • 查找USART,很容易找到描述。它是一个通用术语,用于处理多个低速串行协议(如SDLC、HDLC、SPI、UART、I2C等)的可能过于复杂的逻辑块。并不是所有的USART都处理所有这些协议,这取决于供应商是否愿意使用该术语。ST可以只显示UART、SPI和I2C寄存器,而不使用该术语。有时,它只是用来描述一个具有同步或异步功能的高级UART。如果你想知道UART和SPI之间的区别,更容易找到,那么显然是不同的协议。需要不同的协议是因为在过去的几十年中,它们已经被创建,一些设备支持一种协议,一些设备支持另一种协议,值得购买的mcu将支持硬件中的许多协议