请选择 进入手机版 | 继续访问电脑版

明德扬论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫一扫,快捷登录!

查看: 103986|回复: 0

串口问题【汇总】

[复制链接]
发表于 2020-8-12 11:24:08 | 显示全部楼层 |阅读模式

马上注册,看完整文章,学更多FPGA知识。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  【问题1】在串口回环工程中,数据处理模块中ifdef XILINX的意思是什么?
   答:他的下面是XILINX的ip核,当定义这个宏的时候,就会使用这个ip核,没有定义,则使用my_fifo这个ip核代码。

  【问题2】打开串口调试助手的时候,提示没有发现此串口。如何解决?
   答:1、可以在电脑设备管理器中的端口选项下,找到对应的串口号,然后串口调试助手选择相应的串口号即可。ps:若设备管理器中没有端口选项,在上方点击“查看”,然后选择“显示隐藏的设备”
         2、如果设备管理器中显示的端口号,软件上没有,可以按照以下操作修改串口号:选中端口选项下面的串口号→右键单击选择属性→端口设置→高级,然后在最下面修改对应的端口号即可
         3、https://jingyan.baidu.com/article/e52e36157a2dc740c70c514d.html

  【问题3】串口环回工程输入数据之后点一下发送并不能收到,要点好多下发送他才能收到一些数据是什么原因?
   答:本案例实现的功能,是“收到60个”后再返回给PC,所以这是正确的。

  【问题4】串口环回工程我想实现发一个收一个的功能,应该如何修改代码。
   答:提供两种方法思路供,具体请自行实践。
         方法1思路: 保证串口接收模块和串口发送模块,不需要data_handle模块。串口接收模块的输出直接连到串口发送模块的输入。
         方法2思路:打开data_hanle模块,将“60”这个数字改为1。

  【问题5】在串口接收中,为什么要在数据的中间时刻进行采样而不是在开始和结尾?
答:由于我们通过计数器对数据的长度进行计数的时候是有误差的,在开始和结尾进行采样的话数据容易出错。
详情请看下面的案例文章:【每周FPGA案例】至简设计系列_串口回环工程
http://fpgabbs.com/forum.php?mod ... 1074&fromuid=100110

【问题6】请问这个104166是怎么得来的?
1.jpg
答:波特率为9600,那么1秒时间传输的数据个数为9600,每个数据需要的传输时间为:1s/9600约等于0.000104166s,即104166ns。
【问题7】串口接收模块中,为什么计数器不数停止位,数了就错呢?
答:如果要数停止位,那么当您数完停止位的时候,是不是有可能在下一段数据的开始位上?这个时候您才去检查停止位的下降沿,但这个时钟下降沿已经没有了。接收方向,不数停止位,那么接收完毕是在最后一个数据,或者停止位这个时刻上,然后会开始捕捉新的一段数据 的“开始位下降沿”,那么这个时候就正常了。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|MDYBBS ( 粤ICP备16061416号 )

GMT+8, 2024-3-29 21:45 , Processed in 0.058037 second(s), 23 queries .

Powered by Discuz! X3.4

本论坛由广州健飞通信有限公司所有

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表