在ZYNQ進階之路2中我們講解了PL端PWM呼吸燈的設(shè)計,本節(jié)我們講解PL端實現(xiàn)串口UART的發(fā)送設(shè)計;
首先新建一個串口發(fā)送的工程,工程建立在ZYNQ進階之路1中已經(jīng)講述,這里不再累述;
下面主要是uart發(fā)送模塊的編碼講述,uart發(fā)送模塊設(shè)計主要分為波特率控制計數(shù)邏輯和按位發(fā)送邏輯,其具體編碼如下所示:
波特率控制計數(shù)邏輯:

其中BAUD = 434是根據(jù)主時鐘頻率為50Mhz,這里我們?nèi)ゲㄌ芈蕿?15200,所以計數(shù)值BAUD = 50000000/115200 =434;
按位發(fā)送邏輯如下所示:

然后我們需要一個頂層文件,讓串口按照每秒鐘發(fā)送一個秒計時數(shù)據(jù)出去(BCD碼),器邏輯代碼如下所示:

-
uart
+關(guān)注
關(guān)注
22文章
1288瀏覽量
105536 -
波特率
+關(guān)注
關(guān)注
2文章
319瀏覽量
35310 -
Zynq
+關(guān)注
關(guān)注
10文章
623瀏覽量
48932
發(fā)布評論請先 登錄
ZYNQ開發(fā)案例之ZYNQ的UART加載

【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十九章PL端AXI GPIO的使用

【ZYNQ Ultrascale+ MPSOC FPGA教程】第三十二章PL讀寫PS端DDR數(shù)據(jù)

評論