在ZYNQ進階之路3中我們講解了PL端UART 發(fā)送的設(shè)計,本節(jié)我們講解PL端實現(xiàn)串口UART的接收設(shè)計;
下面主要是uart接收模塊的編碼講述,uart接收模塊設(shè)計主要分為波特率控制計數(shù)邏輯和按位接收邏輯,其具體編碼如下所示:
波特率控制計數(shù)邏輯:

其中325是根據(jù)主時鐘頻率為100Mhz,這里設(shè)置波特率為115200,所以計數(shù)值=100000000/115200/16=54;需要注意的是在串口接收中需要將一個波特率周期分成16份然后再一個波特率周期的第8份是進行采樣,所以需要進行16分頻;
按位接收邏輯:


通過檢測IsDone上升沿到來來檢測串口數(shù)據(jù)接收是否完成。讀者可自行將上一節(jié)中的串口發(fā)送模塊和本節(jié)的接收模塊組合成一個工程,實現(xiàn)通過USB轉(zhuǎn)串口電路模塊實現(xiàn)PC端發(fā)送數(shù)據(jù)相應(yīng)返回同樣的數(shù)據(jù)給PC,實現(xiàn)回環(huán)測試功能。
編輯:hfy
-
uart
+關(guān)注
關(guān)注
22文章
1308瀏覽量
106379 -
波特率
+關(guān)注
關(guān)注
2文章
319瀏覽量
35498 -
Zynq
+關(guān)注
關(guān)注
10文章
629瀏覽量
49321
發(fā)布評論請先 登錄
NS16C2552/NS16C2752雙串口UART芯片深度剖析
使用CW32 MCU來實現(xiàn)UART串口通信與GPIO控制
UART發(fā)送數(shù)據(jù)后,接收端未收到數(shù)據(jù),原因有哪些?
UART 升級到 USB-C: 串口通信演變史
【干貨分享】基于道生物聯(lián)TKB-623評估板串口透傳的手寫數(shù)字識別
UART指令控制RGB燈實驗
ZYNQ PS與PL數(shù)據(jù)交互方式
STM32H743 UART DMA接收不到數(shù)據(jù)是為什么?
為UART、MCXA142實現(xiàn)ISP通信的主機端,發(fā)送Ping數(shù)據(jù)包并收到預(yù)期的響應(yīng),發(fā)送和接收數(shù)據(jù)包的典型順序是什么?
工業(yè)互聯(lián)進階之路:串口服務(wù)器與物聯(lián)網(wǎng)技術(shù)的深度融合
ZYNQ進階:PL端實現(xiàn)串口UART的接收設(shè)計
評論