1、测SWM341的主机功能,需要注意: SWM341的Host功能只支持Full Speed通信,好多U盘和tf读卡器都只支持High Speed,341无法与之通信 另外,测SWM341 Host的HID_Mouse例程时,好多鼠标都是Low Speed的,SWM341也无法与之通信,只有一些比较贵的电竞鼠标支持Full Speed。 2、现象:乐创享使用SWM34SRE USB_host会出现异常,但是debug单步调试则正常, --Liuzc 2023-5-25 分析与解决:远程协助发现客户使用的程序版本有点旧,根本原因是USB初始化退出复位状态后不要立即访问USB寄存器,需要延时一下再访问,这是旧版本库函数遗留问题,更新新版本库函数即可解决。 3、USB_host的调试: 现象:客户使用 USB_host会出现异常,但是debug单步调试则正常。 分析与解决:远程协助发现客户使用的程序版本有点旧,根本原因是USB初始化退出复位状态后不要立即访问USB 寄存器,需要延时一下再访问,这是旧版本库函数遗留问题,更新新版本库函数即可解决。 4、USB连接的关闭 现象:客户使用SWM34S调用SYS->USBPHYCR |= (0x01<<SYS_USBPHYCR_OPMODE_Pos);无法关闭USB连接, 分析与解决:经过客户排查发现,原来客户USB外围D+信号线加了上拉电阻,导致内部调用语句取消上拉断开USB失败,外部上拉让USB正常连接。 5、USB 的传输速度 - 现象:技术支持森霖电子(SWM34SRE),客户对我们的USB2.0 fullspeed速度有疑问,理论速度12Mbps远远达不到。 分析与解决:由于我们SWM341系列的USB是64Byte/包 发送周期200us,理论速度是5000*64*8=2.56Mbps的速率,而且如果算上CPU处理的时间,实际速率远低于12Mbps,USB映射U盘读取或者读取U盘速度基本上才在500Kbps左右。 6、USB的DP DM走线布局 现象:客户中有科技在10块样板中出现2块无法正常USB升级的现象,USB枚举不成功。 分析与解决:通过查看程序没发现异常;使用不同的读卡器、U盘等升级均无法正常枚举成功,无法顺利更新,但在使用microUSB与客户板子直连时可以升级,定位是USB的DP、DM差分走线较差导致。 7、USB连接与否的检测 现象:客户使用SWM34SRE,需要知道USB是否可以连接上电脑, 分析与解决:SWM34S没有现成的寄存器,需要手动检测USB_DEVSR_FRNR寄存器位是否一直在变,如果USB断开连接就是不变的。