cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1278回复:2

CY7C68013 BULK 传输怪事,谁能解释一下!

楼主#
更多 发布于:2004-03-29 21:26
我只是想简单的作个实验,用BULK端点给FIRMWARE传送数据,开始用EP4,DeviceIoControl就没有把数传下去。后改用EP1 DeviceIoControl倒是能把数传下去,但是没被FIRMWARE收到。
程序很简单,其中IOA=0x00;视为测试用的。
注:硬件上IFCLK和WAKEUP没有电阻上拉,班子可以正常枚举。但有时下载程序后在2000下要下载几次才可以再次枚举,而在98下时下载了就能再次枚举,谁能帮我解释一下是怎么回事?谢谢!


if(!(EP01STAT & bmBIT1 ))
{
EP1OUTBC= 0x00;
IOA=0x00;
}
cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-29 21:32
而且更奇怪的是我明明用的是EP1,可是如果程序里
if(!(EP2468STAT & bmEP4EMPTY))
{
EP4BCH = 0x00;
 SYNCDELAY;  
EP4BCL = 0x00;
 IOA=0x00;
}

对EP1操作时居然条件为真!
其中EP1和EP4都是设为BULK  OUT
cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-31 10:45
是不是只有我遇到了这样的问题?
游客

返回顶部