轉載于:http://zhlhappy.blog.163.com/blog/static/62788082201482435214918/
USART:通用同步和異步收發器
UART:通用異步收發器
當進行異步通信時,這兩者是沒有差別的。差別在于USART比UART多了同步通信功能。
這個同步通信功能可以把USART當做SPI來用,比如用USART來驅動SPI裝置。
同步是指:發送方發出資料後,等接收方發回響應以後才發下一個資料包的通訊方式。
異步是指:發送方發出資料後,不等接收方發回響應,接着發送下個資料包的通訊方式。
同步是阻塞模式,異步是非阻塞模式。
其中SPI IIC為同步通信 UART為異步通信, usart為同步&異步通信。
單工、半雙工、全雙工
單工資料傳輸隻支援資料在一個方向上傳輸;
半雙工資料傳輸允許資料在兩個方向上傳輸,但是,在某一時刻,隻允許資料在一個方向上傳輸,它實際上是一種切換方向的單工通信;
全雙工資料通信允許資料同時在兩個方向上傳輸,是以,全雙工通信是兩個單工通信方式的結合,它要求發送裝置和接收裝置都有獨立的接收和發送能力。
I2C是半雙工,SPI的全雙工,uart是全雙工。