阅读:2037回复:11
开发sl811的一点经验
自己的一点经验,供参考:
1) 不一定要用有源晶振,12M的普通晶体就可以,这部分关键,要仔细确认; 2) D+,D-两条线最好并行,尽量短,线上串联的电阻过大,也会出现超时; 3) 检测到USB设备后,要先复位到0地址,setup命令的设备地址与USB设备地址不匹配,也会超时; 4) sl811的初始化,只要配置成host,打开insert_remove中断就可以检测USB设备的attach了,但 是想要检测到dettach的化,要设置并使能SOF ENABLE; 5) USB命令的字节序是个老问题,以GET_DESCRIPTOR为例: 0x08,0x06,0x00,0x01,0x00,0x00,0x12,0x00. 6) EP0Control寄存器 Direction位: 定义的是数据传输阶段的传输方向. 一般setup阶段读描述符用:0x07或0x27. SOF位: 对于存储类设备可以不用管. 在进行同步和中断传输等要求带宽的传输时,要配合DATASet,CSOFFcnt使用. 6) 一定要有SET_ADDRESS命令,没有的话,后续的SET_INTERFACE等命令会出问题; 7) SET_CONFIGURE命令也是需要的,因为有的设备可能要几个不同的配置. |
|
沙发#
发布于:2007-02-02 22:34
多谢楼主分享,顶一下
|
|
板凳#
发布于:2007-02-05 11:57
|
|
地板#
发布于:2007-02-05 11:57
|
|
地下室#
发布于:2007-02-09 17:21
先看一下cypress的sl811 Application Note,了解了解.
|
|
5楼#
发布于:2007-02-12 19:19
datasheet我已经看了,地层的驱动程序已经写完了,以后不知道该干什么了,兄弟,指点一下,谢谢,qq:35355208
|
|
6楼#
发布于:2007-02-13 19:57
要看你开发什么驱动,比如存储类,你要写好bulk传输,另外需要文件系统的支持,音频设备的话,要有iso传输,还有hid驱动.具体要看你用sl811是什么用途?
|
|
7楼#
发布于:2007-03-07 14:43
楼主做过Slave模式吗?
|
|
8楼#
发布于:2007-03-07 15:10
能给点资料看看吗?
我的email: junting.wang@ge.com |
|
|
9楼#
发布于:2007-05-08 00:12
|
|
10楼#
发布于:2007-09-21 16:13
能给点资料看看吗?
我的email: ycm5812@163.com |
|
11楼#
发布于:2008-04-26 18:24
谢谢,可以交流马。QQ38012101
|
|