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
    +关注

    关注

    22

    文章

    1235

    浏览量

    101404
  • 波特率
    +关注

    关注

    2

    文章

    307

    浏览量

    34143
  • Zynq
    +关注

    关注

    10

    文章

    609

    浏览量

    47184
收藏 人收藏

    评论

    相关推荐

    通信技术:UART串口通信开源代码实操!

    今天我们分享的是关于UART串口通信示例,欢迎大家探讨
    的头像 发表于 11-05 11:56 3058次阅读
    通信技术:<b class='flag-5'>UART</b><b class='flag-5'>串口</b>通信开源代码实操!

    uart波特率和传输频率的关系 UART串口的常用波特率为多少

    频率是两个关键参数,它们之间存在一定的关系,并且UART串口有一系列常用的波特率。以下是对这两个概念的介绍。 一、UART波特率和传输频率的关系 1. 定义与区别 波特率(Baud Rate
    的头像 发表于 10-06 16:12 2747次阅读
    <b class='flag-5'>uart</b>波特率和传输频率的关系 <b class='flag-5'>UART</b><b class='flag-5'>串口</b>的常用波特率为多少

    复旦微PS+PL异构多核开发案例分享,基于FMQL20SM国产处理器平台

    典型应用领域 axi_uart_demo案例演示案例说明PS通过AXI4-Lite总线发送命令至PLAXI Uartlite IP核,IP核根据命令控制评估底板
    发表于 08-22 14:04

    FM20S用户手册-PS + PL异构多核案例开发手册

    UARTO作为PS调试串口。 CON10通过RS232收发器SIT3232EEUE引出PL串口(EMIO
    发表于 07-25 16:14

    如何将ESP32AT串口接收改为DMA方式?

    如题,当前有此需求要将ESP32AT串口接收改为DMA方式,从而减小MCU负荷。 芯片: ESP32-PICO-D4 ESP-AT: release/v2.1.0.0_esp32
    发表于 06-27 07:06

    请问如何实现ESP32 uart接收空闲中断?

    使用的例程可以参考吗? 3.基于我的这种应用需求(接收不定长数据),是推荐直接开uart接收空闲中断还是使用ESP-IDF中已经定义好uart event
    发表于 06-05 07:55

    简谈Xilinx Zynq-7000嵌入式系统设计与实现

    FPGA灵活性和可扩展性,也提供了专用集成电路的相关性能、功耗和易用性。 ZYNQ 7000的结构便于将定制逻辑和软件分别映射到PL和PS中,这样就可实现独一无二和差异化的系统功能。 与传统的FPGA
    发表于 05-08 16:23

    STM32F030CCT6调5个串口UART2,3,5进不了接收中断怎么解决?

    最近在调试STM32F030CCT6,需要用到5个串口,使用STM32CubeMX创建的工程,使用中断接收和中断发送的处理方式。但是调试发现,UART1和UART6的中断
    发表于 04-15 06:36

    简谈Xilinx Zynq-7000嵌入式系统设计与实现

    PL和PS中,这样就可实现独一无二和差异化的系统功能。与传统的FPGA方法不同的是,ZYNQ 7000 SoC总是最先启动PS内的处理器,这样允许PS上运行的基于软件程序用于启动系统并且配置
    发表于 04-10 16:00

    HAL_UART_Receive_IT,HAL_UART_Transmit不能正常接收数据的原因?

    串口数据收发时,发现有概率不能正常接收数据。 问题发生后断电重启后,又恢复正常。 根据各种调查外加查资料,发现主要原因应是 __HAL_LOCK 的直接返回,导致HAL_UART
    发表于 04-03 07:22

    UART串口通信协议是什么?

    ,广泛应用于嵌入式领域。 在UART串口通信协议中,数据以字节的形式进行传输。发送和接收的通信流程如下: 1、通信波特率设置:发送
    的头像 发表于 03-19 17:26 1398次阅读

    FPGA的PL固化流程

    电子发烧友网站提供《FPGA的PL固化流程.pdf》资料免费下载
    发表于 03-07 14:48 8次下载

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

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

    labview串口接收数据怎么不丢帧

    时如何避免丢帧的方法。 首先,我们需要了解什么是丢帧。在串口通信中,丢帧指的是接收方无法正确解析发送方发送的数据帧,从而导致数据的丢失或错误。造成丢帧的原因可能有很多,如串口通信速率不匹配、数据帧中包含噪声、
    的头像 发表于 01-08 11:38 2180次阅读

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

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