UART和USART都是嵌入式開發(fā)中用到的串口通訊方式。UART全稱叫通用異步收發(fā)器,USART全稱叫通用同步異步收發(fā)器。
UART因為的異步收發(fā),所以它只需要數(shù)據(jù)線不需要時鐘線,通訊是用過波特率進行主從設(shè)備的確認。也不存在應(yīng)答機制,數(shù)據(jù)可以持續(xù)發(fā)送。通過數(shù)據(jù)包中的開始位和停止位來確認數(shù)據(jù)的準(zhǔn)確性。
USART主要是以同步的方式進行傳輸數(shù)據(jù)。通過時鐘線來確認當(dāng)前的收發(fā)操作。所以USART是需要時鐘線和數(shù)據(jù)線。在通訊過程中,發(fā)送數(shù)據(jù)后需要等待接收端響應(yīng)才能確認數(shù)據(jù)發(fā)送成功。