阅读:2160回复:4
D12固件对SUSPEND脚的处理问题,20分
D12的SUSPEND脚到底什么时候为输入,什么时候为输出?固件都需要在什么时候对这个脚进行操作呢?欧看了几个开发办的sample,但是还不是很理解这个脚的用法。望诸位大虾帮助,3x
|
|
沙发#
发布于:2002-10-29 21:02
D12挂起时suspend当输出,该引脚置高,这是就会引起中断,读中断寄存器时就会发现suspendChange标志,在固件中拉低该引脚(此时该引脚就是输入),并且发0F6来恢复总线。这就ok! :mad:
|
|
|
板凳#
发布于:2002-10-31 12:23
3x
我看开发版的firmware程序中有很多处D12SUSPEND=1; 譬如在处理完setup请求,把要发给主机的数据写到缓冲以后,都有D12SUSPEND=1;不知道这句话的作用是什么? 偶的程序在把数据写回缓冲以后,在PC端用总线观察器察看,发现数据经过了5秒才发回主机,响应超时,导致总线枚举失败。 不知道是不是SUSPEND脚的问题? |
|
地板#
发布于:2002-11-24 02:22
要是真搞不明白就干脆拉到地上,我就这么干的。
|
|
|
地下室#
发布于:2004-01-16 19:50
那你成功了吗?
|
|
|