Zynq-7000系列UART控制器簡介
掃描二維碼
隨時隨地手機(jī)看文章
UART串口簡介
UART 控制器是全雙工異步接收器和發(fā)送器,支持多種可編程波特率和 I/O 信號格式,并且控制器可以適應(yīng)自動奇偶校驗生成和多主檢測模式。
UART 操作由配置和模式寄存器控制,使用狀態(tài)、中斷狀態(tài)和調(diào)制解調(diào)器狀態(tài)寄存器讀取 FIFO、調(diào)制解調(diào)器信號和其他控制器功能的狀態(tài)。
UART控制器由單獨的 Rx 和 Tx 數(shù)據(jù)路徑構(gòu)成,每個路徑包括一個 64 字節(jié)的 FIFO;控制器對 Tx 和 Rx FIFO 中的數(shù)據(jù)進(jìn)行序列化和反序列化,并且還包括一個模式開關(guān),以支持 RxD 和 TxD 信號的各種環(huán)回配置。
FIFO 中斷狀態(tài)位支持輪詢或中斷驅(qū)動處理程序,軟件使用 Rx 和 Tx 數(shù)據(jù)端口寄存器讀取和寫入數(shù)據(jù)字節(jié)。
當(dāng) UART 用于類似調(diào)制解調(diào)器的應(yīng)用中時,調(diào)制解調(diào)器控制模塊檢測并生成調(diào)制解調(diào)器握手信號,并根據(jù)握手協(xié)議控制接收器和發(fā)送器的路徑。
UART 控制器特點
每個 UART 控制器(UART 0 和 UART 1)具有以下特性:
-
可編程波特率發(fā)生器
-
64 字節(jié)接收和發(fā)送 FIFO
-
可編程協(xié)議:
-
6、7 或 8 個數(shù)據(jù)位
-
1、1.5 或 2 個停止位
-
奇數(shù)、偶數(shù)、空格、標(biāo)記或無奇偶校驗
-
奇偶校驗、成幀和溢出錯誤檢測
-
換行生成
-
中斷生成
-
RxD 和 TxD 模式:使用模式開關(guān)的正常/回波和診斷環(huán)回
-
使用 UART 1 選項循環(huán) UART 0
-
調(diào)制解調(diào)器控制信號:CTS、RTS、DSR、DTR、RI 和 DCD 僅在 EMIO 接口上可用
UART 控制器系統(tǒng)視圖
UART 控制器的系統(tǒng)視點圖如圖所示。
slcr 寄存器組包括 UART 時鐘、復(fù)位和 MIO-EMIO 信號映射的控制位。
軟件使用連接到 PS AXI 互聯(lián)的 APB 32 位從接口訪問 UART 控制器寄存器, 來自每個控制器的 IRQ 連接到 PS 中斷控制器并路由到 PL。
小結(jié)
UART 控制器是很好的調(diào)試工具,可以輸出log,打印信息來查看系統(tǒng)的運行情況,同時也支持串口顯示到上位機(jī)或者顯示屏上,是應(yīng)用最多也是最簡單便利的通信接口。





