串口丢数据问题

[复制链接]
2086|6
 楼主| entepino 发表于 2014-5-30 12:49 | 显示全部楼层 |阅读模式
我的top层下有两个模块,一个是串口收模块,一个是串口发模块,在串口收模块中,把串口收到的串行数据变成7位并行数据,再把这个7位并行数据赋值给串口发模块的一个7位并行的数据接口;当我单个数据发送的时候,没有问题,即从电脑串口调试助手,连续发送0x23(发送间隔100ms)到FPGA,然后FPGA收到串口数据后发送给上位机,没有问题,从不丢数。但我一起发送3-4个数据后,如发送0x23 0x45 0x78 0xe1,就有丢数据的现象。请问这种情况应该怎么调试?用chipscope去检测中间的那7位并行数据,可行吗?还有没有什么更好的办法?谢谢大家
loveajia 发表于 2014-6-12 22:14 | 显示全部楼层
不知道你调出来了没,我之前也遇到过,原因是我检测接收的没有使用停止位到起始位的下降沿,而是直接采样电平了。你可以看下我之前的帖子。
fanwei0711 发表于 2014-6-13 08:55 | 显示全部楼层
你先测试下,自己在FPGA 里面产生4个数,每隔100ms发送,看上位机能不能接收到数据,排除发送模块是不是有问题。如果可以。那就查接收模块的问题。
bjxdylzsts 发表于 2014-6-13 09:21 | 显示全部楼层
geshetech 发表于 2014-10-13 13:17 | 显示全部楼层
建议分开调试,使用格西烽火串口助手、SSCOM之类的通用串口助手,发送和接收模块分别调试,如果模块有协议匹配需求,可以用格西烽火串口助手较好,其支持主动/被动设备的模拟,也能定义任意通信协议。
yulunna 发表于 2014-10-27 19:28 | 显示全部楼层
连续发送确保前一个数据发送完成在发送下一个,接收也一样
habc987 发表于 2014-10-27 22:03 | 显示全部楼层
接收快于发送时会出问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

214

主题

653

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部