我用68013和CPLD95144做了个2.0的接口,实现数据上下传输。自己的CPLD 程序前后仿真波形都正确,但是使用CYPRESS的界面传输数据,每次都是传两次就出现PENDING 情况,请问高手,这是什么原因造成的?CPLD程序没有正常工作还是硬件电路的问题呢?
回复(5) 2003-09-12 23:32 来自版块 - USB驱动开发
表情
a0041059aok(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)

返回顶部