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