在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 升级到 USB-C: 串口通信演变史
UART指令控制RGB灯实验
STM32H743 UART DMA接收不到数据是为什么?
【RA-Eco-RA4M2开发板评测】使用RA4M2的串口实现任意任意类型任意长度的数据接收,并将接收到的数据显示在串口助手上
为UART、MCXA142实现ISP通信的主机端,发送Ping数据包并收到预期的响应,发送和接收数据包的典型顺序是什么?
STM32H743 UART DMA接收不到数据,为什么?
迅为RK3568开发板篇Openharmony配置HDF控制UART-什么是串口
受电端PD快充协议芯片,支持全协议,支持UART串口通讯协议

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