0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ZYNQ進(jìn)階:PL端UART 發(fā)送設(shè)計(jì)案例

電子設(shè)計(jì) ? 來(lái)源:CSDN ? 作者:鵬哥DIY ? 2020-11-25 17:26 ? 次閱讀

ZYNQ進(jìn)階之路2中我們講解了PL端PWM呼吸燈的設(shè)計(jì),本節(jié)我們講解PL端實(shí)現(xiàn)串口UART的發(fā)送設(shè)計(jì);

首先新建一個(gè)串口發(fā)送的工程,工程建立在ZYNQ進(jìn)階之路1中已經(jīng)講述,這里不再累述;

下面主要是uart發(fā)送模塊的編碼講述,uart發(fā)送模塊設(shè)計(jì)主要分為波特率控制計(jì)數(shù)邏輯和按位發(fā)送邏輯,其具體編碼如下所示:

波特率控制計(jì)數(shù)邏輯:


其中BAUD = 434是根據(jù)主時(shí)鐘頻率為50Mhz,這里我們?nèi)ゲㄌ芈蕿?15200,所以計(jì)數(shù)值BAUD = 50000000/115200 =434;

按位發(fā)送邏輯如下所示:


開(kāi)始發(fā)送檢測(cè)邏輯(檢測(cè)開(kāi)始信號(hào)上升沿)如下所示:


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


最后約束引腳和時(shí)鐘,綜合生成bit文件就可以實(shí)現(xiàn)串口秒計(jì)數(shù)的功能吶。

編輯:hfy


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1214

    瀏覽量

    100997
  • 波特率
    +關(guān)注

    關(guān)注

    2

    文章

    292

    瀏覽量

    33998
  • Zynq
    +關(guān)注

    關(guān)注

    9

    文章

    604

    瀏覽量

    47072
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ZYNQ進(jìn)階PL實(shí)現(xiàn)串口UART的接收設(shè)計(jì)

    uart接收模塊設(shè)計(jì)主要分為波特率控制計(jì)數(shù)邏輯和按位接收邏輯。
    的頭像 發(fā)表于 11-25 14:30 ?8885次閱讀
    <b class='flag-5'>ZYNQ</b><b class='flag-5'>進(jìn)階</b>:<b class='flag-5'>PL</b><b class='flag-5'>端</b>實(shí)現(xiàn)串口<b class='flag-5'>UART</b>的接收設(shè)計(jì)

    ZYNQ開(kāi)發(fā)案例之ZYNQUART加載

    ,最終將這個(gè)文件寫(xiě)入到QSPIFLASH中,整個(gè)ZYNQ在配置好啟動(dòng)方式為FLASH啟動(dòng)后,便可做到上電自啟動(dòng)運(yùn)行下載到FLASH中的用戶(hù)程序。 為了實(shí)現(xiàn)遠(yuǎn)程加載,拋開(kāi)仿真器,通過(guò)UART的方式將固定的.bin文件發(fā)送
    的頭像 發(fā)表于 12-05 10:15 ?5272次閱讀
    <b class='flag-5'>ZYNQ</b>開(kāi)發(fā)案例之<b class='flag-5'>ZYNQ</b>的<b class='flag-5'>UART</b>加載

    ZYNQ Ultrascale+ MPSOC FPGA教程】第四章PL的LED實(shí)驗(yàn)

    對(duì)于ZYNQ來(lái)說(shuō)PL(FPGA)開(kāi)發(fā)是至關(guān)重要的,這也是ZYNQ比其他ARM的有優(yōu)勢(shì)的地方,可以定制化很多ARM的外設(shè),在定制ARM的外
    的頭像 發(fā)表于 01-21 13:28 ?1.7w次閱讀
    【<b class='flag-5'>ZYNQ</b> Ultrascale+ MPSOC FPGA教程】第四章<b class='flag-5'>PL</b>的LED實(shí)驗(yàn)

    ZYNQ Ultrascale+ MPSOC FPGA教程】第二十九章PLAXI GPIO的使用

    使用zynq最大的疑問(wèn)就是如何把PS和PL結(jié)合起來(lái)使用,在其他的SOC芯片中一般都會(huì)有GPIO,本實(shí)驗(yàn)使用一個(gè)AXI GPIO的IP核,讓PS通過(guò)AXI總線(xiàn)控制PL
    的頭像 發(fā)表于 02-01 10:06 ?6601次閱讀
    【<b class='flag-5'>ZYNQ</b> Ultrascale+ MPSOC FPGA教程】第二十九章<b class='flag-5'>PL</b><b class='flag-5'>端</b>AXI GPIO的使用

    ZYNQ Ultrascale+ MPSOC FPGA教程】第三十二章PL讀寫(xiě)PSDDR數(shù)據(jù)

    PL和PS的高效交互是zynq soc開(kāi)發(fā)的重中之重,我們常常需要將PL的大量數(shù)據(jù)實(shí)時(shí)送到PS處理,或者將PS
    的頭像 發(fā)表于 01-30 09:54 ?1.4w次閱讀
    【<b class='flag-5'>ZYNQ</b> Ultrascale+ MPSOC FPGA教程】第三十二章<b class='flag-5'>PL</b>讀寫(xiě)PS<b class='flag-5'>端</b>DDR數(shù)據(jù)

    怎么在Petyninux 2014.4上使用Zynq上的PL UART?

    你好我在Zynq 7010設(shè)計(jì)上添加了一個(gè)UART 16550 IP,中斷直接連接到Zynq INTC。在petalinux中導(dǎo)入硬件設(shè)計(jì)后,pl.dtsi結(jié)構(gòu)似乎沒(méi)問(wèn)題,但是當(dāng)我編譯
    發(fā)表于 04-08 07:50

    zynq 7020 PS和zynq PL是如何通話(huà)的?

    嗨,我必須找出zynq 7020 PS和zynq PL如何通話(huà),特別是我必須找到將在A(yíng)RM中處理的SDK C代碼。你能用一個(gè)明確的C代碼告訴我,它解釋了數(shù)據(jù)如何從PS轉(zhuǎn)移到PL,這是A
    發(fā)表于 05-08 09:37

    請(qǐng)問(wèn)zynq 怎么實(shí)現(xiàn)PS與PL數(shù)據(jù)交互,然后通過(guò)UART串口打印出來(lái)?

    請(qǐng)問(wèn)zynq 怎么實(shí)現(xiàn)PS與PL數(shù)據(jù)交互,然后通過(guò)UART串口打印出來(lái)?前輩們做過(guò)的指導(dǎo)我一下。
    發(fā)表于 08-03 15:53

    使用Zynq PL結(jié)構(gòu)時(shí)鐘驅(qū)動(dòng)代碼沒(méi)有反應(yīng)是為什么?

    錯(cuò)誤。然后,我在SDK中編程PS,led閃爍正確的頻率!我的問(wèn)題,當(dāng)鎖定Zynq PL時(shí)鐘? PS程序之后?需要多長(zhǎng)時(shí)間?是不是意味著,PL配置期間LED閃爍錯(cuò)誤,在非易失性Flas
    發(fā)表于 08-27 15:09

    如何在PL開(kāi)發(fā)程序

    ”。對(duì)于ZYNQ來(lái)說(shuō)PL(FPGA)開(kāi)發(fā)是至關(guān)重要的,這也是ZYNQ比其他ARM的有優(yōu)勢(shì)的地方,可以定制化很多ARM的外設(shè),在定制ARM
    發(fā)表于 01-22 07:11

    PS實(shí)現(xiàn)FreeRTOS嵌入式系統(tǒng)

    ZYNQ進(jìn)階之路9--PS實(shí)現(xiàn)FreeRTOS嵌入式系統(tǒng)導(dǎo)論FreeRTOS簡(jiǎn)介實(shí)現(xiàn)步驟導(dǎo)論在之前的章節(jié)中我們我們完成了PS、PL
    發(fā)表于 12-22 08:29

    AD9681是否可被zynq-7020的pl驅(qū)動(dòng)?

    您好: 我想咨詢(xún)AD9681是否可以被zynq-7020的PL驅(qū)動(dòng)(zynq7020的性能是否足夠)。我們需要做衛(wèi)星的探測(cè)載荷,由于衛(wèi)星能源控制嚴(yán)格,我們需要低功耗、多通道(至少8個(gè)
    發(fā)表于 12-04 08:18

    關(guān)于Zynq-7000 PLHDMI的顯示控制的性能分析和應(yīng)用介紹

    Zynq-7000 PLHDMI的顯示控制 Zynq-7000 PS到PLemio的使用 V
    發(fā)表于 09-15 14:57 ?3599次閱讀

    ZYNQ實(shí)戰(zhàn)之PLLED流水燈設(shè)計(jì)

    ZYNQ進(jìn)階之路1 中我們講解了PLLED流水燈的工程的建立,編碼,綜合和下載!本節(jié)主題,PL
    的頭像 發(fā)表于 11-25 15:06 ?1583次閱讀
    <b class='flag-5'>ZYNQ</b>實(shí)戰(zhàn)之<b class='flag-5'>PL</b><b class='flag-5'>端</b>LED流水燈設(shè)計(jì)

    ZYNQ7020的PS的基本開(kāi)發(fā)流程

    這篇文章記錄ZYNQ7020的PS的基本開(kāi)發(fā)流程,關(guān)于PL的開(kāi)發(fā)流程,參考之前文章,這里放個(gè)超鏈接。
    的頭像 發(fā)表于 07-24 18:12 ?7241次閱讀