0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ZYNQ进阶:PL端实现串口UART的接收设计

454398 来源:CSDN博主 作者:鹏哥DIY 2020-11-25 14:30 次阅读

ZYNQ进阶之路3中我们讲解了PL端UART 发送的设计,本节我们讲解PL端实现串口UART的接收设计;

下面主要是uart接收模块的编码讲述,uart接收模块设计主要分为波特率控制计数逻辑和按位接收逻辑,其具体编码如下所示:

波特率控制计数逻辑:


其中325是根据主时钟频率为100Mhz,这里设置波特率为115200,所以计数值=100000000/115200/16=54;需要注意的是在串口接收中需要将一个波特率周期分成16份然后再一个波特率周期的第8份是进行采样,所以需要进行16分频;

按位接收逻辑:


通过检测IsDone上升沿到来来检测串口数据接收是否完成。读者可自行将上一节中的串口发送模块和本节的接收模块组合成一个工程,实现通过USB转串口电路模块实现PC端发送数据相应返回同样的数据给PC,实现回环测试功能。

编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • uart
    +关注

    关注

    21

    文章

    1150

    浏览量

    99748
  • 波特率
    +关注

    关注

    2

    文章

    277

    浏览量

    33731
  • Zynq
    +关注

    关注

    9

    文章

    598

    浏览量

    46476
收藏 人收藏

    评论

    相关推荐

    UART串口通信协议是什么?

    UART (Universal Asynchronous Receiver/Transmitter) 是一种通信接口协议,用于实现串口通信。它是一种简单的、可靠的、广泛应用的串口通信协
    的头像 发表于 03-19 17:26 135次阅读

    请问FX3的UART口和Xilinx ZYNQ7000的PSUART进行硬件连接需要TTL电平转换吗?

    想让FX3的UART口和Xilinx ZYNQ7000的PS(Processor system)的内置UART相互通信,两个芯片使用的是同一个电源(同在一块板子上或分别在两块相互连接
    发表于 02-28 08:32

    什么是串口(UART)?串口的组成和FPGA实现

    串口作为常用的三大低速总线(UART、SPI、IIC)之一,在设计众多通信接口和调试时占有重要地位。
    的头像 发表于 01-03 11:43 857次阅读
    什么是<b class='flag-5'>串口</b>(<b class='flag-5'>UART</b>)?<b class='flag-5'>串口</b>的组成和FPGA<b class='flag-5'>实现</b>

    AD9681是否可被zynq-7020的pl驱动?

    您好: 我想咨询AD9681是否可以被zynq-7020的PL驱动(zynq7020的性能是否足够)。我们需要做卫星的探测载荷,由于卫星能源控制严格,我们需要低功耗、多通道(至少8个
    发表于 12-04 08:18

    HAL_UART_Transmit阻塞时会影响串口中断接收吗?

    最近项目里使用了两路串口透传数据,串口3中断接收数据,组包后通过串口1阻塞发送出去。
    的头像 发表于 10-26 14:24 399次阅读
    HAL_<b class='flag-5'>UART</b>_Transmit阻塞时会影响<b class='flag-5'>串口</b>中断<b class='flag-5'>接收</b>吗?

    基于RA2L1实现串口DTC数据接收

    基于RA2L1实现串口DTC数据接收
    的头像 发表于 10-10 09:34 124次阅读
    基于RA2L1<b class='flag-5'>实现</b><b class='flag-5'>串口</b>DTC数据<b class='flag-5'>接收</b>

    ZYNQ常用外设设计 (上)

    Step3: 按照“Vivado中进行ZYNQ硬件部分设计”中介绍的,直到在SDK中编写C代码步骤。需要使用UART进行通行,分为通过UART向外发送数据和通过UART
    的头像 发表于 09-23 09:25 478次阅读
    <b class='flag-5'>ZYNQ</b>常用外设设计 (上)

    STM32进阶串口环形缓冲区实现

    STM32进阶串口环形缓冲区实现
    的头像 发表于 09-19 09:20 1456次阅读
    STM32<b class='flag-5'>进阶</b>之<b class='flag-5'>串口</b>环形缓冲区<b class='flag-5'>实现</b>

    使用UART IDLE中断接收不定长数据

    使用UART IDLE中断接收不定长数据
    的头像 发表于 09-18 15:41 532次阅读
    使用<b class='flag-5'>UART</b> IDLE中断<b class='flag-5'>接收</b>不定长数据

    PL2303TA只能从minicom接收的log,但是不能发送数据无法login怎么解决?

    买了一根PL2303TA的线,只能从minicom接收的log, 但是不能发送数据,无法login。 有经验的同学可否告知能通过UART从host发送数据到开发板的线的芯片,我再买一根。CH340,FT232,
    发表于 09-12 06:02

    UART串口通信的应用方法

    数据传输速率较慢,但其占用资源少、成本低、实现简单,因此在嵌入式系统中应用十分广泛,而UART(通用异步收发器)则是众多串行通信协议中最典型的一种。本期内容将通过PC主机与RV-STAR开发板间的三个通信
    发表于 08-16 08:24

    UART PL011循环模型9.1.0版用户指南

    PrimeCell UART是符合AMBA标准的片上系统外设。 UART是一个AMBA从属模块,连接到高级外设总线(APB)。 该周期模型支持通过事务端口在接收和发送方向上的数据传输。 本节总结
    发表于 08-16 07:25

    ZYNQ(FPGA)与DSP之间GPIO通信实现

    功能简介实现DSP与ZYNQ PL之间GPIO接口传输功能。DSP与ZYNQ PL
    发表于 06-16 16:02

    如何实现串口数据的接收呢?

    UART接收数据部分是接收另一个串口设备发送的数据,缓存到接收FIFO中。FIFO快要写满时,产生中断通知CPU拿取数据,
    的头像 发表于 06-05 15:24 2581次阅读
    如何<b class='flag-5'>实现</b><b class='flag-5'>串口</b>数据的<b class='flag-5'>接收</b>呢?

    基于RA2L1实现串口DTC数据接收

    串口+DTC功能时无法得知接收一帧数据是否接收结束。本例程配合ELC功能联动定时器来判断串口接收字节与字节之间超时来判断一帧数据的
    的头像 发表于 05-04 10:50 503次阅读
    基于RA2L1<b class='flag-5'>实现</b><b class='flag-5'>串口</b>DTC数据<b class='flag-5'>接收</b>