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

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


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