USB接口

# USB管脚定义 Air722UG 的 USB 符合 USB2.0 规范,支持高速(480Mbps)、全速(12Mbps)模式和低速(1.2Mbps)模式。USB 接口可用于 AT 命令传送,数据传输,软件调试和软件升级。 ![image.png](https://cos.easydoc.net/22753220/files/l00py89r.png) # USB接口参考设计电路 ![image.png](https://cos.easydoc.net/22753220/files/l00pzhxg.png) > 注意事项如下: 1.USB 走线需要严格按照差分线控制,做到平行和等长; 2.USB 走线的阻抗需要控制到差分 90 欧姆; 2.需要尽可能的减少 USB 走线的 stubs,减少信号反射;USB 信号的测试点最好直接放在走线上以 减少 stub; 2.尽可能的减少USB走线的过孔数量; 2.在靠近 USB 连接器或者测试点的地方添加 TVS 保护管,由于 USB 的速率较高,需要注意 TVS 管 的选型,保证选用的 TVS 保护管的寄生电容小于 1pF 2.VBUS 作为 USB 插入检测,必须连接 USB 电源或者外接电源,否则 USB 无法被检测到,VBUS 的检测电压要大于 3.3V # USB下载模式 ![image.png](https://cos.easydoc.net/22753220/files/l00q83w8.png) Air722UG 模块有两种方式可以进入 USB 下载模式: 1. 在开机之前,把 USB_BOOT/KEYIN0 上拉到 V_GLOBAL_1V8 2. 在开机之前,把 USB_BOOT/KEYIN0 和 KEYOUT0 短接在一起 建议给 USB_BOOT/KEYIN0 和 V_GLOBAL_1V8 预留测试点,方便下载调试使用。 在带有矩阵扫描键盘的应用中,建议把 USB_BOOT/KEYIN0 和 KEYOUT0 组成的按键接出来,以方便进行整机烧录的操作。 模块进入 USB 下载模式后会枚举出下图所示的端口: ![image.png](https://cos.easydoc.net/22753220/files/l00qaugl.png) # 常见问题及故障排查 **1.识别不到usb的可能情况:** (1)没有安装usb驱动 (2)DM、DP短路、接反或者被打坏 (3)VBUS引脚没接或者VBUS电压值低于3.6V (4)查看模块是否正常开机(测量1.8V引脚电压,开机是1.8v) (5)如果电脑可以进入下载模式,但是识别不到USB端口,有可能是模块变砖,可以重新烧录救砖固件恢复 (6)可以换根线试试,确认一下是不是线的问题 ,线是否支持数据传输功能。 **2.如何关闭usb枚举出来的端口** - 模块开机后,usb默认会枚举出Modem、AT、AP、CP四个端口,可通过AT+USBSWITCH命令打开或者断臂usb枚举功能 - **AT版本** 打开USB端口枚举功能:AT+USBSWITCH=1 关闭USB端口枚举功能:AT+USBSWITCH=0 - **LuatOS-Air版本** 打开USB端口枚举功能:ril.request("AT+USBSWITCH=1") 关闭USB端口枚举功能:ril.request("AT+USBSWITCH=0") **3.为什么同一型号的合宙模块读出来的设备id号不同?** 显示下图所示的id,说明模块处于下载模式 ![image.png](https://cdn.openluat-luatcommunity.openluat.com/images/20210712163623711_image.png) **4.关闭/打开vbus检测** 为1会在开机时尝试打开几次usb,如果都不能枚举,就会认为没接usb,关闭usb部分的电源,dp上就没电压。为0时开机枚举不成功,usb会进suspend状态,但usb部分的电源不会关,不会影响后面的usb识别 ***注意:模块重启后生效*** ```lua AT*USB="HOTPLUG",1 --打开vbus检测 AT*USB="HOTPLUG",0 --关闭vbus检测 ``` **5.usb口可以下载,但是电脑没能发现设备** 一般是vbus没供电导致 **6.用air722G的USB接口可否同时连接两个usb摄像头** 不支持,可以USB外接主控,通过主控来接摄像头 参考链接:[低功耗IPC](https://doc.openluat.com/wiki/21?wiki_page_id=2151 "低功耗IPC") **7.发送什么指令模块会进入下载模式** AT*DOWNLOAD=1 发这个指令,模块会进入boot烧录模式,boot下载固件成功后退出 **8.我产品插着USB功能都正常,拔掉USB,产品有时正常,有时会自动重启是什么原因?** 可能是模块拔掉usb后,供电不足; 拔掉usb后,示波器监测模块vbat或v-global引脚电压看看; 3.3V 下降沿触发监控vbat看下; 也有可能是拔掉usb,模块自动休眠,软件bug导致重启 **9.usb虚拟出4个串口 分别是对应什么功能** APlog,CPlog为模块底层log,AT口用来发送AT命令 ![undefined](https://cdn.openluat-luatcommunity.openluat.com/images/20211009152443092_usb口.jpg "undefined") **10.vbus 的供电,对vbat引脚有影响?目前测试到vbus供电5V,vbat引脚居然有2.2v** vbus供电,vbat是有电压1.6v -2.2v ,模块不会工作的,不影响 **11.断电后万用表打到二极管档,红接地,黑接vbat,1.8v ,usb三个脚测量,数值在400-500是正常,我测量1.8v,vbat是0.304V左右,usb_dp是0.442v,usb_dm是0.021v这个是硬件损坏?** dm管脚对地量下看有没对地短路, 如果短路就是硬件损坏了 **12.只要重启模块,USB就识别不了,必须重启电脑,然后也只能第一次连接可以使用,只要重启一次之后就要重启电脑** WIN10企业版 , 企业版用户较少,驱动问题,尽量适配,建议使用专业版