topten
驱动牛犊
驱动牛犊
  • 注册日期2007-06-22
  • 最后登录2008-03-29
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:1354回复:3

求助:有人用CY7C68013A的EP1IN ,EP1OUT 传过数据吗?

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

返回顶部