在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6301|回复: 11

[求助] 请教FPGA上用Verilog编写的RS232串口收发模块问题

[复制链接]
发表于 2011-10-31 23:16:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
最近用verilog写了一个在FPGA上通过RS232接口接收PC机发过来的数据然后将接收到的数据转发回去的代码。结果在板子上运行的时候发现,当PC机端用串口调试助手每次只发送一个字节的16进制数据或一个字符时,能够收到FPGA返回的正确数据(手动单次发送和周期性自动发送都没问题)。但若每次发送多个字节16进制数据或字符串时,则接收到的数据不正确。请问各位大侠知道可能是什么原因吗?感激不尽!
发表于 2011-11-1 00:09:25 | 显示全部楼层
还没有发完就下一次发送时间又开始了,发送的时间间隔小于一次发送数据所需要的时间
发表于 2011-11-1 09:29:58 | 显示全部楼层
你有收发缓冲FIFO吗?
发表于 2011-11-1 10:49:33 | 显示全部楼层
我也想了解这个,M
 楼主| 发表于 2011-11-1 11:26:17 | 显示全部楼层
回复 2# rogerjchj


    我也感觉可能是两次发送之间没有间隔,停止位之后紧跟着起始位造成的。在考虑这样的话是否有可能导致波特率发生器计数的控制信号在同一个时刻产生两次变化,以致发生错误。
 楼主| 发表于 2011-11-1 11:30:16 | 显示全部楼层
回复 3# falloutmx


    这个没有设置FIFO,在这个实验中,接收和发送速率是匹配的,接收完一个字节后发送该字节的同时就可以接收下一个字节,感觉貌似不用FIFO。
 楼主| 发表于 2011-11-1 11:34:28 | 显示全部楼层
回复 6# zhcheng06


    谢谢您的建议,我来试试,捕捉一下实际的波形看看~
发表于 2011-11-4 19:27:32 | 显示全部楼层
貌似我以前也遇到这个问题,求解。
发表于 2013-1-4 17:31:31 | 显示全部楼层
同问
发表于 2013-1-4 23:21:59 | 显示全部楼层
楼主,能提供个代码吗,我也想调试一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-23 02:03 , Processed in 0.033124 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表