usart和uart的區別如下:
1、UART:universal asynchronous receiver and transmitter通用異步收發器;
2、通用異步收發器是一種通用串行數據總線,用於異步通信。該總線雙向通信,可以實現全雙工傳輸和接收。在嵌入式設計中,UART用來與PC進行通信,包括與監控調試器和其它器件,如EEPROM通信;
3、UART首先將接收到的並行數據轉換成串行數據來傳輸。消息幀從一個低位起始位開始,後面是5~8個數據位,一個可用的奇偶位和一個或幾個高位停止位;
4、接收器發現開始位時它就知道數據準備發送,並嘗試與發送器時鐘頻率同步。如果選擇了奇偶,UART就在數據位後面加上奇偶位。奇偶位可用來幫助錯誤校驗;
5、在接收過程中,UART從消息幀中去掉起始位和結束位,對進來的字節進行奇偶校驗,並將數據字節從串行轉換成並行。UART也產生額外的信號來指示發送和接收的狀態。例如,如果產生一個奇偶錯誤,UART就置位奇偶標誌;
6、USART:universal synchronous asynchronous receiver and transmitter通用同步異步收發器;
7、USART是一個全雙工通用同步/異步串行收發模組,該接口是一個高度靈活的串行通信設備;
8、USART收發模組一般分爲三大部分:時鐘發生器、數據發送器和接收器。