在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文章
1270瀏覽量
103383 -
波特率
+關(guān)注
關(guān)注
2文章
310瀏覽量
34768 -
Zynq
+關(guān)注
關(guān)注
10文章
614瀏覽量
48062
發(fā)布評論請先 登錄
【RA-Eco-RA4M2開發(fā)板評測】使用RA4M2的串口實現(xiàn)任意任意類型任意長度的數(shù)據(jù)接收,并將接收到的數(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ù)的深度融合

STM32H743 UART DMA接收不到數(shù)據(jù),為什么?
迅為RK3568開發(fā)板篇Openharmony配置HDF控制UART-什么是串口
【RA-Eco-RA2L1-48PIN-V1.0開發(fā)板試用】——使用串口輸出打印printf實現(xiàn)
受電端PD快充協(xié)議芯片,支持全協(xié)議,支持UART串口通訊協(xié)議

uart波特率和傳輸頻率的關(guān)系 UART串口的常用波特率為多少

評論