uart是通用異步收發傳輸器。
通用異步收發傳輸器,通常稱作UART。它將要傳輸的資料在串行通信與並行通信之間加以轉換。作為把並行輸入信號轉成串行輸出信號的芯片,UART通常被集成於其他通訊接口的連結上。
具體實物表現為獨立的模塊化芯片,或作為集成於微處理器中的周邊設備。壹般是RS-232C規格的,與類似Maxim的MAX232之類的標準信號幅度變換芯片進行搭配,作為連接外部設備的接口。
uart的原理:
數據發送時,數據被寫入發送FIFO。如果UART 被使能,則會按照預先設置好的參數開始發送數據,壹直到發送FIFO 中沒有數據。壹旦向發送FIFO 寫數據,UART 的忙標誌位BUSY 就有效,並且在發送數據期間壹直保持有效。
BUSY 位僅在發送FIFO 為空,且已從移位寄存器發送最後壹個字符,包括停止位時才變無效。即 UART 不再使能,它也可以指示忙狀態。BUSY 位的相關庫函數是UARTBusy。
在UART 接收器空閑時,如果數據輸入變成“低電平”,即接收到了起始位,則接收計數器開始運行,並且數據在Baud16 的第8 個周期被采樣。如果Rx 在Baud16 的第8 周期仍然為低電平,則起始位有效,否則會被認為是錯誤的起始位並將其忽略。
以上內容參考?百度百科—UART