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

    文章

    1304

    浏览量

    106112
  • 波特率
    +关注

    关注

    2

    文章

    319

    浏览量

    35444
  • Zynq
    +关注

    关注

    10

    文章

    625

    浏览量

    49239
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用CW32 MCU来实现UART串口通信与GPIO控制

    的基础代码,供大家参考。 首先,我配置了UART串口,用于与PC进行通信,实现数据的收发。同时,GPIO口用于控制LED的开关状态,接收
    发表于 12-04 08:17

    UART发送数据后,接收未收到数据,原因有哪些?

    UART 发送数据后,接收未收到数据,可能的原因有哪些?
    发表于 11-24 06:03

    UART 升级到 USB-C: 串口通信演变史

    在嵌入式开发里,“串口”几乎是每个人绕不开的关键词。刚接触单片机时,我们用的就是UART:插上线,打开串口调试助手,能收发数据就觉得世界都亮了。然而,当你回头看,现在的桌面电脑几乎找不到传统
    的头像 发表于 11-17 10:54 934次阅读
    <b class='flag-5'>UART</b> 升级到 USB-C: <b class='flag-5'>串口</b>通信演变史

    UART指令控制RGB灯实验

    保证开发板相关硬件连接正确,用Type-C USB线连接开发板“USB TO UART”接口跟电脑。本次实验需要使用到串口调试助手,配置好串口参数并打开串口后,在调试助手的发送区域输入
    的头像 发表于 10-27 11:26 1923次阅读
    <b class='flag-5'>UART</b>指令控制RGB灯实验

    ZYNQ PS与PL数据交互方式

    ZYNQ SoC 的 PS (Processing System) 和 PL (Programmable Logic) 之间的数据交互是系统设计的核心。
    的头像 发表于 10-15 10:33 534次阅读
    <b class='flag-5'>ZYNQ</b> PS与<b class='flag-5'>PL</b>数据交互方式

    STM32H743 UART DMA接收不到数据是为什么?

    ;find %s failed!n\", \"uart3\"); return RT_ERROR; } /* 以 DMA 接收及轮询发送方式打开串口设备
    发表于 09-11 07:14

    【RA-Eco-RA4M2开发板评测】使用RA4M2的串口实现任意任意类型任意长度的数据接收,并将接收到的数据显示在串口助手上

    使用RA4M2的串口实现任意任意类型任意长度的数据接收,并将接收到的任意类型任意长度的数据显示在串口助手上 使用RA4M2的串口实现任意任意
    发表于 05-04 14:11

    PL2303串口驱动

    PL2303串口驱动
    发表于 04-09 16:02 4次下载

    PL2303串口驱动win10版本用

    PL2303串口驱动win10版本用
    发表于 04-09 16:02 1次下载

    UART、MCXA142实现ISP通信的主机,发送Ping数据包并收到预期的响应,发送和接收数据包的典型顺序是什么?

    我想为 UART、MCXA142 实现 ISP 通信的主机。我发送 Ping 数据包并收到预期的响应。发送和接收数据包的典型顺序是什么? 此刻,我的照片是这样的: 1. 发送 Pi
    发表于 04-03 08:05

    工业互联进阶之路:串口服务器与物联网技术的深度融合

    工业互联进阶之路:串口服务器与物联网技术的深度融合
    的头像 发表于 03-24 09:39 542次阅读
    工业互联<b class='flag-5'>进阶</b>之路:<b class='flag-5'>串口</b>服务器与物联网技术的深度融合

    STM32F411RE NUCLEO UART串口通信无法接收是什么原因引起的?

    STM32F411RE NUCLEO UART串口通信无法接收
    发表于 03-13 08:00

    STM32H743 UART DMA接收不到数据,为什么?

    failed!\\n\", \"uart3\"); return RT_ERROR; } /* 以 DMA 接收及轮询发送方式打开串口设备
    发表于 02-19 06:14

    迅为RK3568开发板篇Openharmony配置HDF控制UART-什么是串口

    串口(Serial Port)也叫串行通信接口,通常也叫做 COM 接口,是通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输。 两个 UART 设备的连接示意图如下,UART
    发表于 02-14 11:39

    受电PD快充协议芯片,支持全协议,支持UART串口通讯协议

    串口通讯协议芯片,这不但使产品的成本增高,也占据了PCB板空间。汇铭达XSP16作为一款既支持快充功能又支持通过UART串口通讯的受电诱骗协议芯片受到广大关注,它凭借卓越的性能和稳
    的头像 发表于 12-26 16:13 1341次阅读
    受电<b class='flag-5'>端</b>PD快充协议芯片,支持全协议,支持<b class='flag-5'>UART</b><b class='flag-5'>串口</b>通讯协议