阅读:1528回复:6
这种情况是不是因为SL811HS工作不稳定啊?
我用的是S3C44B0+SL811HS,其中SL811HS的晶振是无源的12MHz,我第一次发送Get_Descriptor,我的从设备收到我发出的数据。我接着在发送Set_Address,从设备有的时候也能收到,有的时候不能收到。最好的时候,SL811HS进行到Set_Configuration。可是最奇怪的是,在usbXfer里面我加了错误处理的。奇怪的是,读0x03h,读着读着,数就不变了,比如读到的是0x01,后面一大串的0x01。0x90,后面全都是0x90。这是不是sl811hs工作不稳定啊?大家都用sl811hs,用的晶振是什么样的啊?
多谢了。 |
|
沙发#
发布于:2004-05-27 10:27
最好是用48M的,用12M的我听说有很多人发生了错误,注意晶振电路的干扰。
|
|
|
板凳#
发布于:2004-05-28 20:46
看看sl811hs是什么版本的,读它的存储版本信息的寄存器,如果版本比较低,就会出现这个问题。不过最好还是用48m,因为我觉得sl811内部倍频做的不是很好!
|
|
地板#
发布于:2004-05-28 22:41
我也碰到相同的问题,sl811工作不稳定,我怀疑是sl811的复位电路有问题,我的电路上的复位电路输出是3.3v,不知道有没有问题?
硬件电路是我们的硬件工程师做的,我不是很了解 |
|
地下室#
发布于:2004-05-29 12:57
sl811!快停产了!呵呵!不要用了!
|
|
|
5楼#
发布于:2004-05-31 16:51
我用的是S3C44B0+SL811HS,其中SL811HS的晶振是无源的12MHz,我第一次发送Get_Descriptor,我的从设备收到我发出的数据。我接着在发送Set_Address,从设备有的时候也能收到,有的时候不能收到。最好的时候,SL811HS进行到Set_Configuration。可是最奇怪的是,在usbXfer里面我加了错误处理的。奇怪的是,读0x03h,读着读着,数就不变了,比如读到的是0x01,后面一大串的0x01。0x90,后面全都是0x90。这是不是sl811hs工作不稳定啊?大家都用sl811hs,用的晶振是什么样的啊? 我的系统也是44b0+sl811hs Rev1.5,晶振是48M有源的,现在枚举也不行,试过很多U盘,跟你的情况差不多,有几个U盘可以枚举通过,但读到的VID、PID、Man、Pro都是0。兄弟,咱们详细交流一下吧!oldarm@126.com [编辑 - 5/31/04 by rentao] |
|
|
6楼#
发布于:2004-05-31 17:37
我用的是sl811hs是1.5版的啊。
版本号是0x20啊。 现在终于可以很稳定的给从设备发命令, 而且从设备也可以收到。 现在问题的关键在于 每次sl811hs发送pid_in包的时候 从设备总是会出现总线reset,导致 从设备配置的地址恢复到0, 新配置的地址无效。 大家是怎么解决的呢? |
|