一般來說,開發過程中我們通常使用串口進行DEBUG調試。
原理
通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter,通常稱為UART)是一種異步收發傳輸器,用處非常廣泛,幾乎兩個單片機間的通訊、USB-TTL、RS-232都是使用UART協]協議,將數據通過串列通訊進行傳輸。
它在發送端執行并行到串行數據轉換,在接收端執行串行到并行數據轉換。它是通用的,因為傳輸速度、數據速度等參數是可配置的。
UART 中的字母“A”代表異步,即沒有時鐘信號來同步或驗證從發送器發送并由接收器接收的數據(異步串行通信)。
這與同步串行通信相反,同步串行通信使用發送器和接收器之間共享的時鐘信號來“同步”它們之間的數據。在 UART中,發送器和接收器必須事先就時序參數達成一致。此外,UART 在每個數據字的開頭和結尾使用特殊位來同步發送器和接收器。
UART是異步,全雙工串口總線。它比同步串口復雜很多。有兩根線,一根TXD用于發送,一根RXD用于接收。
特別注意:串口連接線,兩個串口設備連接的時候
其中一個設備的TXD需要連接另外一個設備的RXD。
相反一個設備的RXD需要連接厲害一個設備的TXD。
UART通常并不直接產生或接收其他設備的外部信號。獨立接口設備用于轉換信號的邏輯電平給UART。
通信可能有3種模式:
單工_(僅在一個方向,沒有規定接收設備將信息發送回發送設備)
全雙工_(兩個設備同時發送和接收)
半雙工_(設備輪流發送和接收)
-
收發器
+關注
關注
10文章
3477瀏覽量
106283 -
串口
+關注
關注
14文章
1560瀏覽量
77140 -
uart
+關注
關注
22文章
1245瀏覽量
101815
發布評論請先 登錄
相關推薦
UART 16倍頻采樣有哪些優勢?
單片機入門學習十 STM32單片機學習七 串口通訊 精選資料推薦
STM32CubeMX-USART/UART通信 精選資料分享
STM32CubeMX與Keil MDK配合HAL庫完成流水燈的點亮
UART通用異步收發器與藍牙的接口連接應用
UART 16倍頻采樣的VHDL實現
UART_通用異步收發器的設計
UART通用異步收發器與I2C總線
UART通用異步收發器與SPI串行外設接口及I2C總線比較
一文帶你了解UART、TTL、RS232、RS422、RS485等
![一文帶你了解<b class='flag-5'>UART</b>、TTL、RS232、RS422、RS485等](https://file1.elecfans.com//web2/M00/82/AD/wKgZomRcn_WAeYzxAAA5x7Bv9oY904.jpg)
常用串行通信及UART(通用異步收發器)
![常用串行通信及<b class='flag-5'>UART</b>(<b class='flag-5'>通用</b><b class='flag-5'>異步</b><b class='flag-5'>收發器</b>)](https://file1.elecfans.com/web2/M00/C2/78/wKgZomXlMJqARu7qAAAMzEhcIZU230.png)
評論