athody
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2002-11-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2103回复:4

D12固件对SUSPEND脚的处理问题,20分

楼主#
更多 发布于:2002-10-22 13:09
D12的SUSPEND脚到底什么时候为输入,什么时候为输出?固件都需要在什么时候对这个脚进行操作呢?欧看了几个开发办的sample,但是还不是很理解这个脚的用法。望诸位大虾帮助,3x
cquwyb
驱动牛犊
驱动牛犊
  • 注册日期2002-05-10
  • 最后登录2010-10-23
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望16点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-29 21:02
D12挂起时suspend当输出,该引脚置高,这是就会引起中断,读中断寄存器时就会发现suspendChange标志,在固件中拉低该引脚(此时该引脚就是输入),并且发0F6来恢复总线。这就ok! :mad:
HonestTreee
athody
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2002-11-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-31 12:23
3x
我看开发版的firmware程序中有很多处D12SUSPEND=1;
譬如在处理完setup请求,把要发给主机的数据写到缓冲以后,都有D12SUSPEND=1;不知道这句话的作用是什么?
偶的程序在把数据写回缓冲以后,在PC端用总线观察器察看,发现数据经过了5秒才发回主机,响应超时,导致总线枚举失败。
不知道是不是SUSPEND脚的问题?
poplar
驱动牛犊
驱动牛犊
  • 注册日期2001-05-04
  • 最后登录2007-01-08
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-24 02:22
要是真搞不明白就干脆拉到地上,我就这么干的。
大巧不工,重剑无锋.
zhudeyou
驱动牛犊
驱动牛犊
  • 注册日期2004-01-14
  • 最后登录2006-08-20
  • 粉丝0
  • 关注0
  • 积分83分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-01-16 19:50
那你成功了吗?
henshui
游客

返回顶部