版块
论坛
喜欢
话题
应用
搜索
登录
注册
BRANDER的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=34355
CY7C68013+CPLD,发送数据一直出现挂起现象
我用68013和CPLD95144做了个2.0的接口,实现数据上下传输。自己的CPLD 程序前后仿真波形都正确,但是使用CYPRESS的界面传输数据,每次都是传两次就出现PENDING 情况,请问高手,这是什么原因造成的?CPLD程序没有正常工作还是硬件电路的问题呢?
回复
(
5
)
2003-09-12 23:32
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
a0041059a
:
ok
(2005-05-09 10:59)
回复
out1999
:
我知道最可能的原因: 因为你采用的是手动模式, 在读取后没有清空buf 如清空ep6: SYNCDELAY; OUTPKTEND = 0x86;
(2005-05-08 23:51)
回复
jinghuiren
:
呵呵,我不懂cpld,你跟我说我也不明白呀 还有你是上传还是下传,要是下传的话检查一下你slave fifo的sloe,slcs,slrd是否正确,还有你的flaga flagb flagc是否有问题,相关寄存器是ifconfig,FIFOPINPOLAR,EP2FIFOPFH...
(2003-09-13 23:32)
回复
BRANDER
:
我用的是SLAVEFIFO形式,但是我用逻辑分析仪测量FIFOADDR[0:1],发现我每次通过不同的管道传输数据的时候,FIFOADDR都能指向相应的地址,这就说明CPLD程序实际是跑起来了啊。下面是我CPLD的程序: library IEEE; use IEEE.STD_...
(2003-09-13 13:26)
回复
jinghuiren
:
你用的端点是双缓冲吧,那就是说你的cpld根本就没有把数据读走!因此你最多只能发两个512的包到设备,只能等到端点空了再能在发数据下去 你用的什么方式? slavefifo?如果是就查查你的设置吧 如果使用8051控制,就看你读端点给cpld送数那一块是否出了问题。 ...
(2003-09-13 11:38)
回复
BRANDER
加关注
写私信
0
关注
0
粉丝
35
帖子
返回顶部