天天看點

USART與UART的差別,單工,半雙工和全雙工的差別

轉載于:http://zhlhappy.blog.163.com/blog/static/62788082201482435214918/

USART:通用同步和異步收發器

UART:通用異步收發器

當進行異步通信時,這兩者是沒有差別的。差別在于USART比UART多了同步通信功能。

這個同步通信功能可以把USART當做SPI來用,比如用USART來驅動SPI裝置。

同步是指:發送方發出資料後,等接收方發回響應以後才發下一個資料包的通訊方式。  

異步是指:發送方發出資料後,不等接收方發回響應,接着發送下個資料包的通訊方式。

同步是阻塞模式,異步是非阻塞模式。

其中SPI IIC為同步通信  UART為異步通信, usart為同步&異步通信。

單工、半雙工、全雙工 
 單工資料傳輸隻支援資料在一個方向上傳輸;
 半雙工資料傳輸允許資料在兩個方向上傳輸,但是,在某一時刻,隻允許資料在一個方向上傳輸,它實際上是一種切換方向的單工通信;
 全雙工資料通信允許資料同時在兩個方向上傳輸,是以,全雙工通信是兩個單工通信方式的結合,它要求發送裝置和接收裝置都有獨立的接收和發送能力。 
      
I2C是半雙工,SPI的全雙工,uart是全雙工。      

繼續閱讀