打印

收不到数据

[复制链接]
329|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
morrisk|  楼主 | 2019-4-23 17:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的68013做从模式,FPGA做主控,OUT端点手动模式,IN端点自动模式(手动模式也试过),IFCLK由68013提供。
写了个测试程序,电脑发出数据,FPGA将CY7C68013 OUT端点的数据读出,然后向IN端点写入,电脑将数据读出比较。
现测试发现:
若时钟IFCLK正向,FPGA从OUT端点读数据,会出现最前面一个字丢失,并最后一个字重复一个,如:PC向USB OUT端点写12 34 56,FPGA读出的数却是34 56 56,然后向IN端点写入,PC读出来也是34 56 56。
若时钟IFCLK反向,则FPGA能从OUT端点正确读出全部数据,然后向IN端点写入,但CY7C68013却收不到任何数据

使用特权

评论回复
沙发
chuxh| | 2019-4-23 17:38 | 只看该作者

IN端点FIFO一直都是空?

使用特权

评论回复
板凳
stly| | 2019-4-23 17:42 | 只看该作者

使IFCLK时钟为30MHz呢

使用特权

评论回复
地板
morrisk|  楼主 | 2019-4-23 17:47 | 只看该作者

问题依然

使用特权

评论回复
5
dingy| | 2019-4-23 17:51 | 只看该作者

IFCLK与WR信号时序不匹配吧

使用特权

评论回复
6
morrisk|  楼主 | 2019-4-23 17:55 | 只看该作者
难道是PCB布线长短不同造成?

使用特权

评论回复
7
pengf| | 2019-4-23 17:58 | 只看该作者
有可能

使用特权

评论回复
8
morrisk|  楼主 | 2019-4-23 18:02 | 只看该作者

MCU程序上除了改改IFCLK频率或正反向,似乎再无法做其他修改了。。。

使用特权

评论回复
9
xxrs| | 2019-4-23 18:05 | 只看该作者

一直都这样吗

使用特权

评论回复
10
morrisk|  楼主 | 2019-4-23 18:09 | 只看该作者
之前我们用一个CY7C68013开发板和FPGA开发板飞线搭过这个电路,程序调试很顺利,收发都很正常,现相同的电路制成PCB板,程序没做修改,运行起来就出现这样的问题

使用特权

评论回复
11
houcs| | 2019-4-23 18:12 | 只看该作者
若是PCB走线长度不同造成,那么之前飞线的电路差异更大才是

使用特权

评论回复
12
morrisk|  楼主 | 2019-4-23 18:15 | 只看该作者
对啊,怀疑是时序问题,请问怎么解决?

使用特权

评论回复
13
yinxiangh| | 2019-4-23 18:17 | 只看该作者

FPGA与FX2LP之间的硬件或者通讯时序有问题!
建议楼主仔细检查一下~~~

使用特权

评论回复
14
juventus9554| | 2019-4-23 18:20 | 只看该作者
最近在用赛普拉斯的CYUSB3014做了板子,调试时发现U3芯片反馈给FPGA和上位机软件的状态不一致。FPGA看到的信息flaga/b均拉低,U3数满,;但上位机这边显示取不到数,fail。请帮忙分析一下~

使用特权

评论回复
15
llljh| | 2019-4-23 18:22 | 只看该作者
用cyconsole呢?能读到吗?

使用特权

评论回复
16
morrisk|  楼主 | 2019-4-23 18:25 | 只看该作者

结贴了,多谢大家讨论这么多哈,呵呵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

6879

帖子

2

粉丝