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

电子说

1.2w人已加入

描述

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

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

波特率控制计数逻辑:

 

uart

 

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

按位接收逻辑:

 

uart

 

 

uart

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

编辑:hfy


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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分