阅读:1499回复:4
SL811枚举设备时的超时问题?(求救)
各位大侠,我在用SL811做主机枚举设备时,发现第一个SETUP包都无法正常发送。用的是12M的晶振.
具体是:我把第一个SETUP包(80,06,00,01,00,00,12,00)写入SL811的缓冲区,然后向EP0Control(0x00)中写入命令字Cmd0x07启动发送。 随后读取IntStatus从80变化为81,是说明数据发送完毕吧? 但之后读取EP0Status(0x03)值为0x04,即出现了time-out,而没有出现ACK。然后我读了一下EP0Counter(0x04)的值为0x00,各位大侠能不能指点一下,不胜感激! ps:我的硬件电路在SL811连USB_A接口的两根D+/D-线开始接反了,后来割了线,自己焊的普通细细的导线,不知道这是不是致命的原因? SL811能检测到优盘的接入,IntStatus为80,全速设备。 SETUP包内容改成正常顺序的(80,06,01,00,00,00,00,12)也报错。 |
|
|
沙发#
发布于:2005-04-22 09:06
请斑竹帮忙,高手帮忙?
|
|
|
板凳#
发布于:2005-04-23 15:51
没人帮忙阿?
|
|
|
地板#
发布于:2005-04-24 21:20
我没用过sl811,所以可能帮不上什么忙。
首先最好仔细检查硬件问题了 其次,U盘复位完成了么? 那个sl811会自动发出帧起始包(SOF)么? 最后再试试 80 06 00 01 00 00 08 00 |
|
地下室#
发布于:2005-04-27 00:30
用48M晶振
|
|