阅读:1436回复:7
请教:设备移除时SL811HS状态寄存器(0DH)的值
52+SL811HS Host枚举和bulk传输都已通过,设备插入时也能发觉,但设备拔除时不能发觉,读0DH 值拔除前后都一样,没法判断是否移除,我读0DH 的值为40H,有时为71H、F1H、E1H,不固定。请教大侠0DH在设备移除时应为何值?谢谢!
|
|
沙发#
发布于:2004-01-15 09:18
我使能 INSERT/REMOVE或device detect/resume中断,没拔除设备时也产生中断,应该是拔除才发生的,疑惑啊!大家有没有遇到过这种情况,请多多指点,多谢!
|
|
板凳#
发布于:2004-01-15 11:59
52+SL811HS Host枚举和bulk传输都已通过,设备插入时也能发觉,但设备拔除时不能发觉,读0DH 值拔除前后都一样,没法判断是否移除,我读0DH 的值为40H,有时为71H、F1H、E1H,不固定。请教大侠0DH在设备移除时应为何值?谢谢! 你把关于SOF的东西都去掉,看看可不可以 |
|
|
地板#
发布于:2004-01-15 12:22
谢谢,我试试看。
|
|
地下室#
发布于:2004-01-15 12:43
我去掉有关SOF的语句,还是老样子,真是搞不懂,DATABOOK上说是0DH的第5、6位为1时表示REMOVE,第6位也为1表示SLAVE不存在,我现在没拔去设备,第6位也为1。
|
|
5楼#
发布于:2004-01-16 08:48
你在中断处理中有没有清中断
|
|
|
6楼#
发布于:2004-01-16 13:33
我原来是在发现设备插上后马上开中断,不行,后来我在第一次读设备描述符后开中断,全好了。
|
|
7楼#
发布于:2004-01-17 08:36
我很奇怪你不开中断怎么判断到设备插上的
|
|
|