0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

别让USB拖后腿!硬件参考设计+软件开发API,都帮你整理好了

青山老竹农 来源:jf_82863998 作者:jf_82863998 2026-01-05 20:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文以Air780EPM系列低功耗模组为例,分享USB接口的硬件设计要点以及LuatOS高效开发API,帮助开发者在设计中避开常见陷阱,快速构建稳定可靠的USB应用。

wKgZPGlbrbyAJpFLAAyyPz32Woc841.png

01. 模组管脚

Air780EPM系列模组与USB相关的管脚,如上方管脚图右侧浅绿色块所示:

VBUS:PIN61;

USB_DM:PIN60;

USB_DP:PIN59;

特别说明:
管脚图中所示的USB_DN正确的写法应该是USB_DM,历史原因一直将错误写法延续到了现在。

USB_DM:
USB Data Minus,USB数据负信号

USB_DP:
USB Data Positive,USB数据正信号。

02. 功能说明

Air780EPM系列模组支持如下USB功能:

支持USB Full speed:
全速模式,最高支持12Mbps,即1.5MB/s;

支持USB High speed:
高速模式,最高支持480Mbps,即40MB/s;

支持USB下载软件,Boot from USB;

支持USB RNDIS:
搭配Windows/Linux实现快速上网;

仅支持USB Slave,不支持USB HOST。

03. 注意事项

与USB相关的操作,重点关注如下几个方面:

上电开机前将USB_BOOT(GPIO0)上拉至 VDD_EXT,模组将进入USB下载模式(Boot from USB);

模组内部用于USB部分供电的电源LDO33USB(3.3V输出),该LDO只为USB功能提供电源,模组管脚未引出;

低功耗模式pm.WORK_MODE,1和PSM+模式pm.WORK_MODE,3 下,会将LDO33USB关闭;

模组VBAT最低2.3V左右(实测最低可至 2.1V)时仍可工作,但因此时LDO33USB的输入(2.3V)已远低于输出(3.3V),所以USB已无法正常工作;

VBUS,在模组内部实际接的是WAKEUP1,USB_VBUS的5V经过分压后接到WAKEUP1,用于USB插入检测。

04. 硬件参考设计

USB接口相关硬件参考设计如下图示,横屏或点击放大查看。

wKgZO2lbrg-AN3E3AAq0Edffnig737.png

▼ 相关注意事项 ▼

USB接口硬件设计需要特别注意如下几个方面:

1)阻抗匹配

USB接口的PCB设计中,差分信号线(USB_DP/USB_DM)的阻抗需控制在90Ω±10%(即81Ω~99),这是保证信号完整性的关键参数。

注意:阻抗不匹配将会导致信号反射、眼图闭合、误码率上升,甚至通信失败。

2)布线原则

差分对等长匹配:
长度差控制在5mil以内,避免时序偏差和共模干扰;

减少换层过孔:
每次换层加一对回流地过孔,维持信号回流路径连续性,降低阻抗不连续风险;

保持完整参考平面:
避免跨分割,优先内层布线,包地处理减少串扰。

3)TVS保护

USB接口容易引入静电干扰,因此需要在电路上增加 TVS保护。

USB High speed差分数据线选择TVS的最关键参数是结电容容值,需要小于1pF;我们验证使用过的是芯禾微XESD124N-5V0。

VBUS电源上使用的TVS,我们使用过的是芯禾微XESD307D-5V0。

05. 与USB相关的LuatOS API

LuatOS高度封装与灵活的API设计,简化了传统USB开发的繁琐流程。

wKgZPGlbrr6ASr_XAAAVJ1ZnvCs044.png

常量含义:USB的供电使能;

数据类型:number;

常量取值:0;

适用产品:
Air780EXX系列、Air700E系列、Air8000系列模组;

示例代码:

wKgZO2lbruOAW2jcAAGXlYiRads031.png

wKgZO2lbrvyANhLoAAAiKTbbfrQ611.png

常量含义:蜂窝网络模块的USB以太网卡控制;

数据类型:number;

常量取值:11;

取值范围:
0x01:开启RNDIS功能;
0x03:开启RNDIS功能,使用NAT模式(基站分配ip);
0x05:开启ECM功能;
0x07:开启ECM功能,使用NAT模式(基站分配ip)。

注意事项:
控制设备的USB以太网卡功能,通过位操作来控制不同的功能;仅在开启前可以修改;bit2:协议选择(1ECM协议,0RNDIS协议);必须在飞行模式下设置才能生效。

适用产品:
Air780EXX系列和Air8000系列模组。

示例代码:

wKgZPGlbr6GAAl2iAANE4OIzzhU183.pngwKgZO2lbr7uAWqYxAAAUDBfQ7AQ660.png

常量含义:USB虚拟串口;

数据类型:number;

常量取值:32;

适用产品:
Air780EXX系列和Air8000系列模组。

示例代码:

wKgZPGlbr_2ADC2IAADWK-I5SeM180.png


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    8475

    浏览量

    285825
  • API
    API
    +关注

    关注

    2

    文章

    2474

    浏览量

    67005
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    KiCad 10 IPC API 开发者问答整理

    “  昨天看到 KiCad 邮件群里有问到 KiCad 10 IPC API 的情况,也在这里与大家分享。主要涵盖 Python SWIG、无头模式、原理图 API等。  ” 先总结一下关键点
    的头像 发表于 01-07 11:20 938次阅读

    DA14535 USB开发套件硬件解析:开启低功耗蓝牙开发新征程

    : Renesas , Dialog DA14535 BLUETOOTH® LE USB软件开发套件.pdf 一、套件概述 DA14535 USB开发套件旨
    的头像 发表于 12-29 11:00 1097次阅读

    嵌入式软件开发的 10 个技巧分享

    自己读懂注释,理解代码是如何工作的。 技巧 10:使用Agile开发流程 无论做何种类型的工程设计,建议先设定并遵守某种流程,以便质量和成本保持稳定的并能按时交付。软件开发人员
    发表于 12-25 06:04

    ADC模数转换实战:硬件设计与软件开发要点指南!

    ADC硬件设计与软件开发的关键要点,为开发者提供ADC转换的实战指导。 本文将分享硬件参考设计及LuatOS开发相关
    的头像 发表于 12-16 13:25 566次阅读
    ADC模数转换实战:<b class='flag-5'>硬件</b>设计与<b class='flag-5'>软件开发</b>要点指南!

    构建可靠USB应用:硬件设计要点与LuatOS开发技巧!

    实现稳定可靠的USB通信,既依赖于严谨的硬件电路设计,也离不开高效的软件开发支持。本文将从电源管理、信号完整性等硬件角度出发,结合LuatOS平台的
    的头像 发表于 12-15 10:46 334次阅读
    构建可靠<b class='flag-5'>USB</b>应用:<b class='flag-5'>硬件</b>设计要点与LuatOS<b class='flag-5'>开发</b>技巧!

    CW32嵌入式软件开发的必备知识

    嵌入式软件开发作为计算机科学和电子工程的交叉领域,要求开发人员具备一系列的专业知识和技能。 而基于CW32的嵌入式软件开发必备知识包括以下部分: 1 、编程语言 熟练掌握C(C++)语言,这是
    发表于 11-28 07:48

    USB设计操作指南:硬件关键与LuatOS API开发技巧!

    本文以Air780EPM系列低功耗模组为实例,分享USB接口硬件设计的要点以及LuatOS高效开发API的助力作用。旨在指导开发者在设计中规
    的头像 发表于 11-11 18:29 355次阅读
    <b class='flag-5'>USB</b>设计操作指南:<b class='flag-5'>硬件</b>关键与LuatOS <b class='flag-5'>API</b><b class='flag-5'>开发</b>技巧!

    USB设计全程攻略:硬件关键点与LuatOS API开发指南!

    本文将分享USB接口硬件设计的关键要点,并探讨LuatOS高效开发API的运用。期望助力开发者在设计时避开常见陷阱,迅速实现稳定可靠的
    的头像 发表于 11-11 18:29 408次阅读
    <b class='flag-5'>USB</b>设计全程攻略:<b class='flag-5'>硬件</b>关键点与LuatOS <b class='flag-5'>API</b><b class='flag-5'>开发</b>指南!

    别让丝印拖后腿!线路板优化技巧

    在线路板(PCB)制造中,丝印工艺是标注字符、符号的核心手段,广泛应用于消费电子、工业控制等领域。它并非完美无缺,而是有着鲜明的优势与需要规避的局限,了解这些特性能帮助设计者更合理地选择工艺。​ 丝印工艺的优势集中在实用性与经济性上。首先是成本低、效率高:丝印设备投入较少,网版可重复使用,批量生产时单块 PCB 的丝印成本仅几分钱,且印刷速度快,每分钟可处理 10-20 块常规尺寸线路板,适合大规模量产。其次是适配性强:
    的头像 发表于 11-06 15:18 822次阅读

    十大北京软件开发公司推荐:有哪些优点和缺点

    十大北京软件开发公司推荐:有哪些优点和缺点
    的头像 发表于 10-04 09:44 4107次阅读
    十大北京<b class='flag-5'>软件开发</b>公司推荐:有哪些优点和缺点

    2025北京软件开发公司推荐汇总:盘点10家优秀软件定制开发公司

    2025北京软件开发公司推荐汇总:盘点10家优秀软件定制开发公司
    的头像 发表于 09-30 09:16 2930次阅读
    2025北京<b class='flag-5'>软件开发</b>公司推荐汇总:盘点10家优秀<b class='flag-5'>软件</b>定制<b class='flag-5'>开发</b>公司

    别让信号拖后腿!奥伦德高速隔离运放光耦OR-H61L,让空调性能直接“开挂”

    夏天空调制冷慢半拍?冬天开机半天不升温?关键时刻控温“掉链子”?很多人以为是空调功率不够,其实问题可能出在“看不见的信号传输”上!别让信号拖后腿!奥伦德高速隔离运放光耦OR-H61L,让空调性能直接
    的头像 发表于 09-01 13:30 878次阅读
    <b class='flag-5'>别让</b>信号<b class='flag-5'>拖后腿</b>!奥伦德高速隔离运放光耦OR-H61L,让空调性能直接“开挂”

    知识分享 | 敏捷方法在基于模型的软件开发项目中的应用

    传统的瀑布式软件开发流程存在诸多局限,这使得应用敏捷原则变得尤为重要,尤其是面对复杂且不断变化的开发环境时。作为最高效的软件开发方法之一,基于模型的开发(MBD)具有诸多优势。将敏捷原
    的头像 发表于 07-16 16:52 1425次阅读
    知识分享 | 敏捷方法在基于模型的<b class='flag-5'>软件开发</b>项目中的应用

    嵌入式软件开发常用的软件有哪些?

    、‌TCP通信接口 9. Arduino IDE Arduino是一款开源的硬件平台,‌广泛应用于各种互动项目和原型设计中。‌它的主要功能体现在其强大的硬件板和各种功能引脚,‌以及与之配套的软件开发
    发表于 07-03 17:06

    找电机控制软件开发兼职

    软件开发兼职人员,我现在有一个永磁无刷电机控制,220V,需要有相关经验的人来开发,兼职费用可以议谈,产品是增压泵相关产品,有兴趣给我留言,谢谢
    发表于 05-07 17:43