在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) 是一种通信接口协议,用于实现串口通信。它是一种简单的、可靠的、广泛应用的串口通信协
请问FX3的UART口和Xilinx ZYNQ7000的PS端的UART进行硬件连接需要TTL电平转换吗?
想让FX3的UART口和Xilinx ZYNQ7000的PS(Processor system)端的内置UART相互通信,两个芯片使用的是同一个电源(同在一块板子上或分别在两块相互连接
发表于 02-28 08:32
AD9681是否可被zynq-7020的pl端驱动?
您好:
我想咨询AD9681是否可以被zynq-7020的PL端驱动(zynq7020的性能是否足够)。我们需要做卫星的探测载荷,由于卫星能源控制严格,我们需要低功耗、多通道(至少8个
发表于 12-04 08:18
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
评论