阅读:1355回复:3
求助:有人用CY7C68013A的EP1IN ,EP1OUT 传过数据吗?
我的系统:DSP+USB+PC.用EP6的SLAVE FIFO AUTOIN 传输DSP处理过的大批量数据。想用EP1IN来传输主机端来的命令给DSP,再用EP1OUT返回DSP对命令的响应结果!不知道能不能实现!
如果能实现,在固件里怎样编程实现? 小弟在此谢过!!! |
|
沙发#
发布于:2007-06-22 20:06
GGJJ帮帮忙忙吧!小弟感激不尽!!!!自己顶一下!!!
|
|
板凳#
发布于:2007-06-24 10:42
你的端点必须支持批量传输,只要这样应该可以了,一般端点1(索引号2,3)缓存小些,端点2(索引号4,5,主端点)大些,实际上无所谓,只不过是大包多传几次而已,无他.你将大包按照你自己的格式组织数据下传,也许需要分几次传输,这个你不用管,你只要管结束标志即可,完成后将数据宋你的缓存取出,这个缓存不是usb的缓存,是你自己的缓存,因为包可能大,所以分次传输时,每次产生中断就把数据从usb缓存取出放在自己的缓存,然后当然是缓存指针地址增加,重复至这这包收完.上传数据同样,但是在上传数据前,就是高层使用readfile前,应先发命令通知固件准备好数据,即事先将要上传的数据放进usb缓冲区,如果包太大就分几次,等每次上传完产生中断时,再将剩余的数据填进usb缓存,usb芯片会在下一个in令牌到来时将数据上传给系统.如果你想用dma的话,那得看看这个端点是否支持dma.
|
|
地板#
发布于:2007-06-25 08:37
谢谢,楼上详细的解答!
我往下传的数据量很小只是几个命令,我想用EP1的IN,OUT完成主机和DSP的相互通信!也就是EP1OUT把命令传给DSP,然后EP1IN把DSP对命令反应的结果传回给主机!不知道在固件里怎么操作EP1!! 比较着急!!希望大牛们帮帮小弟! 谢谢了!! |
|