在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分頻;
按位接收邏輯:
通過檢測IsDone上升沿到來來檢測串口數(shù)據(jù)接收是否完成。讀者可自行將上一節(jié)中的串口發(fā)送模塊和本節(jié)的接收模塊組合成一個(gè)工程,實(shí)現(xiàn)通過USB轉(zhuǎn)串口電路模塊實(shí)現(xiàn)PC端發(fā)送數(shù)據(jù)相應(yīng)返回同樣的數(shù)據(jù)給PC,實(shí)現(xiàn)回環(huán)測試功能。
編輯:hfy
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
今天我們分享的是關(guān)于UART串口通信示例,歡迎大家探討
發(fā)表于 11-05 11:56
?2794次閱讀
頻率是兩個(gè)關(guān)鍵參數(shù),它們之間存在一定的關(guān)系,并且UART串口有一系列常用的波特率。以下是對這兩個(gè)概念的介紹。 一、UART波特率和傳輸頻率的關(guān)系 1. 定義與區(qū)別 波特率(Baud Rate
發(fā)表于 10-06 16:12
?1796次閱讀
典型應(yīng)用領(lǐng)域
axi_uart_demo案例演示案例說明PS端通過AXI4-Lite總線發(fā)送命令至PL端AXI Uartlite IP核,IP核根據(jù)命令控制評估底板
發(fā)表于 08-22 14:04
UARTO作為PS端調(diào)試串口。 CON10通過RS232收發(fā)器SIT3232EEUE引出PL端串口(EMIO
發(fā)表于 07-25 16:14
如題,當(dāng)前有此需求要將ESP32端AT串口接收改為DMA方式,從而減小MCU端負(fù)荷。
芯片: ESP32-PICO-D4
ESP-AT: release/v2.1.0.0_esp32
發(fā)表于 06-27 07:06
使用的例程可以參考嗎?
3.基于我的這種應(yīng)用需求(接收不定長數(shù)據(jù)),是推薦直接開uart接收空閑中斷還是使用ESP-IDF中已經(jīng)定義好uart event
發(fā)表于 06-05 07:55
FPGA靈活性和可擴(kuò)展性,也提供了專用集成電路的相關(guān)性能、功耗和易用性。
ZYNQ 7000的結(jié)構(gòu)便于將定制邏輯和軟件分別映射到PL和PS中,這樣就可實(shí)現(xiàn)獨(dú)一無二和差異化的系統(tǒng)功能。
與傳統(tǒng)的FPGA
發(fā)表于 05-08 16:23
串口數(shù)據(jù)收發(fā)時(shí),發(fā)現(xiàn)有概率不能正常接收數(shù)據(jù)。 問題發(fā)生后斷電重啟后,又恢復(fù)正常。
根據(jù)各種調(diào)查外加查資料,發(fā)現(xiàn)主要原因應(yīng)是 __HAL_LOCK 的直接返回,導(dǎo)致HAL_UART
發(fā)表于 04-03 07:22
,廣泛應(yīng)用于嵌入式領(lǐng)域。 在UART串口通信協(xié)議中,數(shù)據(jù)以字節(jié)的形式進(jìn)行傳輸。發(fā)送和接收端的通信流程如下: 1、通信波特率設(shè)置:發(fā)送端和
發(fā)表于 03-19 17:26
?1261次閱讀
電子發(fā)燒友網(wǎng)站提供《FPGA的PL端固化流程.pdf》資料免費(fèi)下載
發(fā)表于 03-07 14:48
?8次下載
想讓FX3的UART口和Xilinx ZYNQ7000的PS(Processor system)端的內(nèi)置UART相互通信,兩個(gè)芯片使用的是同一個(gè)電源(同在一塊板子上或分別在兩塊相互連接
發(fā)表于 02-28 08:32
時(shí)如何避免丟幀的方法。 首先,我們需要了解什么是丟幀。在串口通信中,丟幀指的是接收方無法正確解析發(fā)送方發(fā)送的數(shù)據(jù)幀,從而導(dǎo)致數(shù)據(jù)的丟失或錯(cuò)誤。造成丟幀的原因可能有很多,如串口通信速率不匹配、數(shù)據(jù)幀中包含噪聲、
發(fā)表于 01-08 11:38
?2025次閱讀
串口作為常用的三大低速總線(UART、SPI、IIC)之一,在設(shè)計(jì)眾多通信接口和調(diào)試時(shí)占有重要地位。
發(fā)表于 01-03 11:43
?1.4w次閱讀
,我們需要了解虛擬串口的工作原理。虛擬串口是通過軟件模擬的串口,數(shù)據(jù)通過USB端口傳輸。在STM32中,我們可以使用USB CDC(Communication Device Class)模式來
發(fā)表于 12-20 11:22
?2189次閱讀
您好:
我想咨詢AD9681是否可以被zynq-7020的PL端驅(qū)動(dòng)(zynq7020的性能是否足夠)。我們需要做衛(wèi)星的探測載荷,由于衛(wèi)星能源控制嚴(yán)格,我們需要低功耗、多通道(至少8個(gè)
發(fā)表于 12-04 08:18
評論