合宙Air724UG Cat.1模块硬件设计指南--USB接口

news2025/1/13 15:40:59

USB接口
简介
USB (Universal Serial Bus,通用串行总线) 是一种新兴的并逐渐取代其他接口标准的数据通信方式,自推出以来,已成功替代串口和并口,成为21世纪大量计算机和智能设备的标准扩展接口和必备接口之一,USB 具有传输速度快、使用方便、支持热插拔、连接灵活、独立供电等优点。

特性
符合USB2.0规范,支持高速(480Mbps)和全速(12Mbps)模式
只支持USB Slaver模式
USB_DM、USB_DP。USB差分数据线,需要控制到90欧姆差分阻抗
VBUS。USB插入检测脚,可根据实际需要配置
参考设计
参考设计电路如下所示:
在这里插入图片描述

USB 参考设计

注意:
1.USB走线需要严格按照差分线控制,做到平行和等长;
2.USB走线的阻抗需要控制到差分90欧姆;
3.需要尽可能的减少USB走线的stubs;
4.在靠近USB连接器或者测试点的地方添加TVS保护管,选用寄生电容小于1pF的TVS保护管。
5.VBUS使用时必须连接USB电源或者外接电源,否则USB无法被检测到,而且VBUS的检测电压要大于3.3V。

USB接口软件控制
LUA开发相关API
常见问题及故障排查
http://doc.openluat.com/article/638/0
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.724 A13/A12开发板,可以用充电宝连接数据线到开发板usb口,独立供电吗?
可以,电压5~12V,USB口如果接超过5V的电压要断开模块的VBUS检测脚

4.为什么同一型号的合宙模块读出来的设备id号不同?
显示下图所示的id,说明模块处于下载模式

在这里插入图片描述

5.关闭/打开vbus检测
为1会在开机时尝试打开几次usb,如果都不能枚举,就会认为没接usb,关闭usb部分的电源,dp上就没电压。为0时开机枚举不成功,usb会进suspend状态,但usb部分的电源不会关,不会影响后面的usb识别
注意:模块重启后生效

ATUSB=“HOTPLUG”,1 --打开vbus检测
AT
USB=“HOTPLUG”,0 --关闭vbus检测
6.usb口可以下载,但是电脑没能发现设备
一般是vbus没供电导致

7.用air722G的USB接口可否同时连接两个usb摄像头
不支持,可以USB外接主控,通过主控来接摄像头
参考链接:低功耗IPC

8.发送什么指令模块会进入下载模式
AT*DOWNLOAD=1 发这个指令,模块会进入boot烧录模式,boot下载固件成功后退出

9.我产品插着USB功能都正常,拔掉USB,产品有时正常,有时会自动重启是什么原因?
可能是模块拔掉usb后,供电不足;
拔掉usb后,示波器监测模块vbat或v-global引脚电压看看;
3.3V 下降沿触发监控vbat看下;
也有可能是拔掉usb,模块自动休眠,软件bug导致重启

10.usb虚拟出4个串口 分别是对应什么功能
APlog,CPlog为模块底层log,AT口用来发送AT命令
在这里插入图片描述

11.vbus 的供电,对vbat引脚有影响?目前测试到vbus供电5V,vbat引脚居然有2.2v
vbus供电,vbat是有电压1.6v -2.2v ,模块不会工作的,不影响

12.断电后万用表打到二极管档,红接地,黑接vbat,1.8v ,usb三个脚测量,数值在400-500是正常,我测量1.8v,vbat是0.304V左右,usb_dp是0.442v,usb_dm是0.021v这个是硬件损坏?
dm管脚对地量下看有没对地短路, 如果短路就是硬件损坏了

13.只要重启模块,USB就识别不了,必须重启电脑,然后也只能第一次连接可以使用,只要重启一次之后就要重启电脑
WIN10企业版 , 企业版用户较少,驱动问题,尽量适配,建议使用专业版

14.针对air724ug,722ug,720u,820ug模块不开机&不识别usb端口&烧录不了固件&开机出现SPRD U2S端口(变砖),处理步骤如下:

1.正常情况,模块vbat供电,pwrkey 管脚拉到地1.5s 以上就可以开机,V_GLOBAL_1V8管脚输出1.8v就是开机标志,注意:(1)at固件powerkey必须接地1.5s 才能开机.(2)lua固件vbus和vbat供电就可以开机,如果vbus没有供电,pwrkey也要拉低1.5s才会开机。如果vbat管脚供电了,pwrkey接地了,模块V_GLOBAL_1V8管脚也没输出,或者1.8v管脚输出电压异常,可能spi或者串口,usb,sim卡,V_GLOBAL_1V8管脚被静电浪涌打坏
2.先看是什么情况下导致的?
(1) 如果是烧录程序过程中导致不识别端口,大概率是变砖,用uboot方式烧录,烧录方法参考第8点。
(2) 如果是第一次打样,按如下方式排查:
3.接个好的板子看能不能识别到端口,排除电脑环境和usb线和usb驱动问题,检查下usb座子到模块之间线路有没问题?
4.也可以把usb线路上的tvs管和电容都去掉,直接飞线到模块usb脚到电脑usb口测试。
5.模块供电,复位脚电压,V_GLOBAL_1V8电压是不是ok ,V_GLOBAL_1V8有没对地短路,断电后万用表打到二极管档,红接地,黑接vbat,1.8v ,usb三个脚,串口,sim卡几个管脚测量,数值在400-500是正常,如果偏差大可能有硬件损坏。
6.pwrkey一直接地,vbat供电后,V_GLOBAL_1V8出来没,如果有1.8v说明开机了
7.上面都没问题,用uboot方式烧录个at固件试下。
8.uboot强制烧录步骤:电脑Luatools工具上先选个at固件,点下载,然后pwrkey脚对地短接,USB_BOOT和V_GLOBAL_1V8短接不松开,接好usb线到电脑,注意是最后上电开机,看到 进度条在跑了就行了,烧录完后要断开V_GLOBAL_1V8和USB_BOOT管脚,at固件链接:https://doc.openluat.com/article/1061/0#13AT_13
9.如果能烧录成功,但是不能识别到usb虚拟端口,一般是vbus没供电和tvs管导致,可以去掉usb上的tvs管和电容测试。
10.如果设备管理器一直有SPR2端口:
(1)看是否USB_BOOT和V_GLOBAL_1V8短路。
(2)uart2的rx和tx是否短路,串口是否对地短路。
(3)V_GLOBAL_1V8是否对地短路。
(4)KEYIN1管脚是否一直被拉高,如果都ok,就用USB_BOOT短接1.8v 重新烧录个at固件。

15.air780e,air780eg,air600e模块不开机&不识别usb端口&烧录不了固件处理步骤如下:
1.正常情况,模块vbat供电,pwrkey 管脚拉到地1.5s 以上就可以开机,VDD_EXT管脚输出1.8v(IO_SEL管脚悬空)/3.3v (IO_SEL管脚接地)就是开机标志,注意:如果vbat管脚供电了,pwrkey接地了,模块VDD_EXT管脚也没输出,或者VDD_EXT管脚输出电压异常,可能spi或者串口,usb,sim卡,VDD_EXT管脚被静电浪涌打坏,注意:复位脚不能上拉,上拉开不了机
2.先看是什么情况下导致的?
(1) 如果是烧录程序过程中导致不识别端口,大概率是变砖,用uboot方式烧录,烧录方法参考第8点。
(2) 如果是第一次打样,按如下方式排查:
3.接个好的板子看能不能识别到端口,排除电脑环境和usb线和usb驱动问题,检查下usb座子到模块之间线路有没问题?
4.也可以把usb线路上的tvs管和电容都去掉,直接飞线到模块usb脚到电脑usb口测试。
5.模块供电脚vbat,复位脚电压,VDD_EXT脚电压是不是ok ,VDD_EXT有没对地短路,断电后万用表打到二极管档,红接地,黑接vbat,VDD_EXT ,usb三个管脚,串口,sim卡几个管脚测量,数值在400-600左右是正常,如果偏差大可能有硬件损坏。
6.pwrkey一直接地,vbat供电后,VDD_EXT出来没,如果有1.8v(IO_SEL管脚悬空)/3.3v (IO_SEL管脚接地)输出说明开机了
7.上面都没问题,用uboot方式烧录个at固件试下。
8.uboot强制烧录步骤:先把模块pwrkey脚对地短接,USB_BOOT和VDD_EXT短接不松开,接好usb线到电脑,然后电脑Luatools工具上先选个at固件,点下载,注意:是最后给vbat管脚上电开机,看到 进度条在跑了就行了,烧录完后要断开VDD_EXT和USB_BOOT管脚,选一个最新的at固件,链接如下:https://doc.openluat.com/article/4922#AT_1
9.如果能烧录成功,但是不能识别到usb端口,一般是tvs管和电容导致,可以去掉usb上的tvs管和电容测试。
10.如果设备管理器一直看不到usb端口:
(1)看是否USB_BOOT和VDD_EXT短路。
(2串口的rx和tx是否短路,串口是否对地短路。
(3)VDD_EXT是否对地短路。
(4)USB_BOOT管脚是否一直被拉高,如果都ok,就用USB_BOOT短接VDD_EXT重新烧录个at固件,参考第8点。
11,如果开机能看到usb三个端口,按住boot按键,进不了boot模式,看是否USB_BOOT和VDD_EXT假焊,或者USB_BOOT和VDD_EXT之间的串联电阻,按键开关是否开路。

16.驱动安装提示成功,但是设备管理器查看依旧是感叹号
可能原因是之前安装过其他家的8910芯片,数字签证可能会冲突,需禁用数字签证,才能安装成功。禁止Windows驱动签名认证,参考链接中第四步骤 史上最详细的Air7xx驱动安装教程

17.PLC客户经常遇到的,驱动装上以后,下载一次固件或者luatools勾选上4G模块USB打印后,电脑蓝屏,重启设备以后,又变成未知设备
参考附件解决方法:西门子编程软件和8910驱动冲突解决办法.docx
新版的西门子PLC软件百度网盘下载链接:
https://pan.baidu.com/s/1jq5zjV6d3-kCqzbRho3w4g?pwd=9fnh 提取码: 9fnh
如果失效,用户自行找最新版的PLC软件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/654825.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HarmonyOS学习路之开发篇—Java UI框架(JS FA调用Java PA)

JS FA调用Java PA机制 使用兼容JS的类Web开发范式的方舟开发框架提供了JS FA(Feature Ability)调用Java PA(Particle Ability)的机制,该机制提供了一种通道来传递方法调用、处理数据返回以及订阅事件上。 当前提供Ab…

从零开发短视频电商 Jmeter插件安装和常用插件

Jmeter插件安装和常用插件 插件安装方式 一种是手动安装各种插件,下载对应的jar包,放到lib\ext目录下就可以使用了。另一种是通过漂亮的 UI ,jmeter 插件管理器Plugins Manager可以方便的管理其他插件的下载和更新。安装一次插件管理器&…

1设计模式

面试专题-设计模式 前言 在平时的开发中,涉及到设计模式的有两块内容,第一个是我们平时使用的框架(比如spring、mybatis等),第二个是我们自己开发业务使用的设计模式。 面试官一般比较关心的是你在开发过程中&#…

服务器性能扩展后,重启EasyDSS但无法运行是什么原因?

EasyDSS支持一站式的上传、转码、直播、回放、嵌入、分享功能,具有多屏播放、自由组合、接口丰富等特点。平台可以为用户提供专业、稳定的直播推流、转码、分发和播放服务,全面满足超低延迟、超高画质、超大并发访问量的要求。在推流方面,Eas…

seldom 实战技巧

seldom 是我一直在维护的自动化测试框架。目前GitHub已经 500 star。 最近在项目中使用Seldom poium 编写自动化测试用例。接下来,我就分享一些使用技巧。 如何参数化测试用例 网站的首页,如上面的导航。于是,开始利用poium编写元素定位。…

进程间通信 + 消息队列

进程间通信 每个进程有各自不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1吧数据从用户空间考到内核缓冲区,进程2再从内核缓冲…

android studio自带手机投屏功能

android studio自带手机投屏功能 最新版的android studio自带有手机投屏功能,设置后直接在android studio里面就可以“实时”投屏并操控手机。 (1)File - Settings - Experimental ,打开android物理实体设备镜像开关:…

C语言之指针详解(8)

目录 本章重点 1. 字符指针 2. 数组指针 3. 指针数组 4. 数组传参和指针传参 5. 函数指针 6. 函数指针数组 7. 指向函数指针数组的指针 8. 回调函数 9. 指针和数组面试题的解析 指针和数组笔试题解析 #include<stdio.h> int main() {//一维数组int a[] { 1,2,…

ABB机器人与西门子IO通讯

ABB与西门子 Profinet IO通讯 &#xff08;888-3&#xff09; 设定步骤&#xff1a; ABB 1、IP地址 &#xff1a;192.168.0.2 IPsetting 2、站名 ABB Industrial Network -->PROFINET 修改站名 3、字节大小 8字节 PROFINET InternalDevice 4、发送接受区域 sign GO1 组输出1…

CVE-2023-0386:Overlay 文件系统 copy-up 本地提权漏洞分析

漏洞公告 [影响范围] Linux 内核版本&#xff1a;v5.11-rc1 ~ v6.2-rc5 [漏洞描述] A flaw was found in the Linux kernel, where unauthorized access to the execution of the setuid file with capabilities was found in the Linux kernel’s OverlayFS subsystem in h…

【备战秋招】每日一题:5月13日美团春招第二题:题面+题目思路 + C++/python/js/Go/java带注释

为了更好的阅读体检&#xff0c;可以查看我的算法学习博客第二题-南北对决 https://codefun2000.com/p/P1138 在线评测链接:P1287 题目描述 南派北派武林大会开始了。本次攻擂赛有 n 名武者参加&#xff0c;其中按顺序第 i 名武者获得战斗力属性为 i 。每名武者分来自南派或…

Opencv-C++笔记 (8) : opencv-颜色模型与转换

文章目录 一、RGB颜色模型二、YUV颜色模型三、 HSV(HSB)颜色模型四、LAB颜色模型五、GRAY颜色模型六、CMYK颜色模式七、GRAY模型八、不同颜色的转换 一、RGB颜色模型 前面对于RGB颜色模型已经有所介绍&#xff0c;该模型的命名方式是采用三种颜色的英文首字母组成&#xff0c;分…

java【抽象类与接口】

抽象类与接口 1 抽象类1.1 定义与使用1.2 抽象类和抽象方法使用原则 2 接口2.1 定义2.2 使用规则 3. JDK中内置接口3.1 Comparable接口3.2 Cloneable接口 抽象类与接口的对比 前言&#xff1a;如果强制要求子类必须覆写一些方法&#xff0c;则就会用到抽象类和抽象方法 1 抽象类…

【备战秋招】每日一题:4月29日美团春招第四题:题面+题目思路 + C++/python/js/Go/java带注释

为了更好的阅读体检&#xff0c;为了更好的阅读体检&#xff0c;&#xff0c;可以查看我的算法学习博客第四题-SSTF算法 在线评测链接:P1269 题目内容 塔子哥是一名磁盘维修师&#xff0c;他的工作是检查和修复损坏的磁盘。为了提高工作效率&#xff0c;他使用了一种最短服务…

SpringBoot解决跨域的问题

产生跨域问题的原因是浏览器的同源策略&#xff0c;所谓同源是指&#xff1a;域名&#xff0c;协议&#xff0c;端口相同。如果不同&#xff0c;将会出现跨域问题。 一、创建项目 创建两个项目&#xff0c;一个命名为provider提供服务&#xff0c;一个命名为consumer消费服务…

Apifox详细讲解!大大提升了协作效率

目录 一、前言 1.1. 场景一、后端视角&#xff1a; 1.2. 场景二、前端视角&#xff1a; 1.3. 场景三、测试视角&#xff1a; 二、Apifox 2.1 场景一、后端视角&#xff1a; 2.2 场景二、前端视角&#xff1a; 2.3 场景三、测试视角&#xff1a; 三、总结 一、前言 工…

游泳时用什么耳机听歌好?推荐四款音质很不错的游泳耳机

对平常人来说&#xff0c;游泳是个非常好的辅助运动。对身体机能没有太大伤害&#xff0c;还能锻炼到身体大部分的肌肉&#xff0c;对心肺也非常有帮助。随着夏天的到来各大游泳馆甚至是海边都是挤满了人&#xff0c;游泳时候如果还想听歌怎么办&#xff1f;耳机之所以很少听到…

手机远程控制电脑教程,让你随时随地掌控自己的电脑!

为什么我们需要从手机远程控制电脑&#xff1f; 随着远程访问工具的出现&#xff0c;如Windows内置功能远程桌面、Chrome远程桌面等&#xff0c;让我们可以轻松的远程控制另一台电脑&#xff0c;这使得工作和学习更加便捷和高效。 然而&#xff0c;有些人可能会遇…

java 整合opc读取

参考链接 opc 介绍 软件 参考链接 创建opc ua 连接错误 参考连接 前置条件 下载 KEPServer V6 测试 参考连接有地址&#xff0c;这里摘抄下 项目使用KEPServer V6&#xff08;427M&#xff0c;中文&#xff09;&#xff1a;百度网盘 &#xff0c;密码: ykj2软件操作 下载…

聊聊Systemverilog中的function in constraints

有些情况下&#xff0c;constraint不能简单用一行来表达&#xff0c;而是需要复杂的计算&#xff0c;如果都写到constraint block内部就比较复杂&#xff0c;而且很乱&#xff0c;这时候可以调用functions来约束随机变量。在constraint内调用function就称为”function in const…