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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ZYNQ進階:PL端實現(xiàn)串口UART的接收設計

454398 ? 來源:CSDN博主 ? 作者:鵬哥DIY ? 2020-11-25 14:30 ? 次閱讀

ZYNQ進階之路3中我們講解了PL端UART 發(fā)送的設計,本節(jié)我們講解PL端實現(xiàn)串口UART的接收設計;

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

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


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

按位接收邏輯:


通過檢測IsDone上升沿到來來檢測串口數(shù)據(jù)接收是否完成。讀者可自行將上一節(jié)中的串口發(fā)送模塊和本節(jié)的接收模塊組合成一個工程,實現(xiàn)通過USB轉串口電路模塊實現(xiàn)PC端發(fā)送數(shù)據(jù)相應返回同樣的數(shù)據(jù)給PC,實現(xiàn)回環(huán)測試功能。

編輯:hfy


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

    關注

    22

    文章

    1199

    瀏覽量

    100833
  • 波特率
    +關注

    關注

    2

    文章

    290

    瀏覽量

    33928
  • Zynq
    +關注

    關注

    9

    文章

    604

    瀏覽量

    47016
收藏 人收藏

    評論

    相關推薦

    復旦微PS+PL異構多核開發(fā)案例分享,基于FMQL20SM國產處理器平臺

    典型應用領域 axi_uart_demo案例演示案例說明PS通過AXI4-Lite總線發(fā)送命令至PLAXI Uartlite IP核,IP核根據(jù)命令控制評估底板
    發(fā)表于 08-22 14:04

    FM20S用戶手冊-PS + PL異構多核案例開發(fā)手冊

    UARTO作為PS調試串口。 CON10通過RS232收發(fā)器SIT3232EEUE引出PL串口(EMIO
    發(fā)表于 07-25 16:14

    如何將ESP32AT串口接收改為DMA方式?

    如題,當前有此需求要將ESP32AT串口接收改為DMA方式,從而減小MCU負荷。 芯片: ESP32-PICO-D4 ESP-AT: release/v2.1.0.0_esp32
    發(fā)表于 06-27 07:06

    請問如何實現(xiàn)ESP32 uart接收空閑中斷?

    使用的例程可以參考嗎? 3.基于我的這種應用需求(接收不定長數(shù)據(jù)),是推薦直接開uart接收空閑中斷還是使用ESP-IDF中已經定義好uart event
    發(fā)表于 06-05 07:55

    UART串口通信協(xié)議是什么?

    ,廣泛應用于嵌入式領域。 在UART串口通信協(xié)議中,數(shù)據(jù)以字節(jié)的形式進行傳輸。發(fā)送和接收的通信流程如下: 1、通信波特率設置:發(fā)送
    的頭像 發(fā)表于 03-19 17:26 ?964次閱讀

    FPGA的PL固化流程

    電子發(fā)燒友網(wǎng)站提供《FPGA的PL固化流程.pdf》資料免費下載
    發(fā)表于 03-07 14:48 ?8次下載

    請問FX3的UART口和Xilinx ZYNQ7000的PSUART進行硬件連接需要TTL電平轉換嗎?

    想讓FX3的UART口和Xilinx ZYNQ7000的PS(Processor system)的內置UART相互通信,兩個芯片使用的是同一個電源(同在一塊板子上或分別在兩塊相互連接
    發(fā)表于 02-28 08:32

    什么是串口(UART)?串口的組成和FPGA實現(xiàn)

    串口作為常用的三大低速總線(UART、SPI、IIC)之一,在設計眾多通信接口和調試時占有重要地位。
    的頭像 發(fā)表于 01-03 11:43 ?8510次閱讀
    什么是<b class='flag-5'>串口</b>(<b class='flag-5'>UART</b>)?<b class='flag-5'>串口</b>的組成和FPGA<b class='flag-5'>實現(xiàn)</b>

    stm32虛擬串口接收的數(shù)據(jù)處理

    ,我們需要了解虛擬串口的工作原理。虛擬串口是通過軟件模擬的串口,數(shù)據(jù)通過USB端口傳輸。在STM32中,我們可以使用USB CDC(Communication Device Class)模式來
    的頭像 發(fā)表于 12-20 11:22 ?1807次閱讀

    AD9681是否可被zynq-7020的pl驅動?

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

    串口接收數(shù)據(jù)的兩種方式是什么

    RXNE位的狀態(tài)來確定數(shù)據(jù)是否接收。 中斷方式就是通過配置接收輸出控制通道,配置NVIC,在中斷服務子函數(shù)里進行數(shù)據(jù)的接收。 1. 需要更改的地方 既然我們要實現(xiàn)
    的頭像 發(fā)表于 11-10 16:20 ?1926次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>接收</b>數(shù)據(jù)的兩種方式是什么

    UART通用異步收發(fā)器原理是什么

    數(shù)據(jù)轉換,在接收執(zhí)行串行到并行數(shù)據(jù)轉換。它是通用的,因為傳輸速度、數(shù)據(jù)速度等參數(shù)是可配置的。 UART 中的字母“A”
    的頭像 發(fā)表于 11-09 17:32 ?624次閱讀
    <b class='flag-5'>UART</b>通用異步收發(fā)器原理是什么

    基于zynq7020器件來搭建Linux系統(tǒng)

    Zynq器件將arm和FPGA結合,利用了兩者各自的優(yōu)勢,arm可以實現(xiàn)靈活的控制,而FPGA部分可以實現(xiàn)算法加速,這大大擴展了zynq的應用。比如深度學習加速,圖像處理等等。
    發(fā)表于 11-09 11:28 ?2267次閱讀
    基于<b class='flag-5'>zynq</b>7020器件來搭建Linux系統(tǒng)

    HAL_UART_Transmit阻塞時會影響串口中斷接收嗎?

    最近項目里使用了兩路串口透傳數(shù)據(jù),串口3中斷接收數(shù)據(jù),組包后通過串口1阻塞發(fā)送出去。
    的頭像 發(fā)表于 10-26 14:24 ?1361次閱讀
    HAL_<b class='flag-5'>UART</b>_Transmit阻塞時會影響<b class='flag-5'>串口</b>中斷<b class='flag-5'>接收</b>嗎?

    基于RA2L1實現(xiàn)串口DTC數(shù)據(jù)接收

    基于RA2L1實現(xiàn)串口DTC數(shù)據(jù)接收
    的頭像 發(fā)表于 10-10 09:34 ?388次閱讀
    基于RA2L1<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>串口</b>DTC數(shù)據(jù)<b class='flag-5'>接收</b>