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

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

3天内不再提示

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

青山老竹农 来源:jf_82863998 作者:jf_82863998 2025-11-11 18:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

在设计USB接口时,不少刚接触嵌入式开发的新朋友,往往会因其“看似简单”而掉以轻心。

实际上,USB作为物联网设备中负责供电、固件升级、通信交互等功能的核心通道,其设计质量直接影响整机稳定性。从电路保护、阻抗控制、电源滤波到PCB布局,几乎每一步都暗藏玄机。一旦处理不当,就可能导致设备无法识别、连接不稳定、甚至批量损坏。

wKgZPGkTCTCAfOh0AAQuJxWXY5Y817.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接口相关硬件参考设计如下图示,横屏或点击放大查看。

wKgZO2kTCamAInGHAAKtWYTWRxQ120.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。

相关手册详见:

https://docs.openluat.com/air780epm/product/air780exxpins/#usb

05. 与USB相关的LuatOS API

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

▼ pm.USB ▼

API手册详见:

https://docs.openluat.com/osapi/core/pm/

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

数据类型:number;

常量取值:0;

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

示例代码:

wKgZPGkTCj2AbsT0AABfOLQVJNg085.png

▼ mobile.CONF_USB_ETHERNET

API手册详见:

https://docs.openluat.com/osapi/core/mobile/

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

数据类型:number;

常量取值:11;

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

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

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

示例代码:

wKgZPGkTCoqAO37QAADIic98ljo088.png

uart.VUART_0 ▼

API手册详见:

https://docs.openluat.com/osapi/core/uart/

常量含义:USB虚拟串口;

数据类型:number;

常量取值:32;

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

示例代码:

wKgZPGkTCreAHQLPAAA1GCkbPwE045.png

今天的内容就分享到这里了~

审核编辑 黄宇

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

    关注

    2939

    文章

    47325

    浏览量

    407981
  • USB设计
    +关注

    关注

    0

    文章

    7

    浏览量

    9023
  • LuatOS
    +关注

    关注

    0

    文章

    134

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LuatOS MCU核心库全接触:新手操作与功能测试攻略!

    开启芯片级开发实战。 一、MCU核心库函数功能 MCU核心库是LuatOS中封装MCU一些特殊操作的核心模块,提供了对MCU底层功能的访问和控制能力,是开发高级功能和系统调试的重要工具
    的头像 发表于 11-12 14:30 143次阅读
    <b class='flag-5'>LuatOS</b> MCU核心库全接触:新手<b class='flag-5'>操作</b>与功能测试攻略!

    新手必备:LuatOS MCU核心库功能测试与实践指南

    各类开发需求。 一、MCU核心库函数功能 MCU核心库是LuatOS中封装MCU一些特殊操作的核心模块,提供了对MCU底层功能的访问和控制能力,是开发高级功能和系统调试的重要工具。 详
    的头像 发表于 11-12 14:26 151次阅读
    新手必备:<b class='flag-5'>LuatOS</b> MCU核心库功能测试与实践<b class='flag-5'>指南</b>

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

    本文将分享USB接口硬件设计的关键要点,并探讨LuatOS高效开发API的运用。期望助力
    的头像 发表于 11-11 18:29 111次阅读
    <b class='flag-5'>USB</b>设计全程攻略:<b class='flag-5'>硬件</b><b class='flag-5'>关键</b>点与<b class='flag-5'>LuatOS</b> <b class='flag-5'>API</b><b class='flag-5'>开发指南</b>!

    全网最全面介绍京东API接口指南

    ​  作为京东开放平台的核心工具,京东API(Application Programming Interface)允许开发者无缝集成京东电商功能到自己的应用中,实现商品管理、订单处理、用户认证等操作
    的头像 发表于 10-29 16:02 1066次阅读
    全网最全面介绍京东<b class='flag-5'>API</b>接口<b class='flag-5'>指南</b>

    零基础也能玩转TCP/IP?LuatOS上手全攻略

    TCP/IP ——它不仅是互联网的通信基石,更像是一套精妙绝伦的“世界语”,让形态各异、遍布全球的设备能够跨越硬件和软件的差异,使用统一的规则进行对话。   相比传统开发方式,LuatOS通过高效易用的
    的头像 发表于 10-15 17:28 259次阅读
    零基础也能玩转TCP/IP?<b class='flag-5'>LuatOS</b>上手全攻略

    快速掌握TCP/IP?LuatOS新手入门指南

    仅是互联网的通信基石,更像是一套精妙绝伦的“世界语”,让形态各异、遍布全球的设备能够跨越硬件和软件的差异,使用统一的规则进行对话。   相比传统开发方式,LuatOS通过高效易用的API
    的头像 发表于 10-15 17:27 458次阅读
    快速掌握TCP/IP?<b class='flag-5'>LuatOS</b>新手入门<b class='flag-5'>指南</b>

    嵌入式开发新选择:LuatOS脚本框架入门教程

    LuatOS正成为嵌入式开发的新趋势!本教程带你从基础入手,全面了解其基于Lua的脚本开发模式与轻量级运行框架。 一、LuatOS 编程起步 1.1 底层固件怎么启动
    的头像 发表于 09-26 17:34 305次阅读
    嵌入式<b class='flag-5'>开发</b>新选择:<b class='flag-5'>LuatOS</b>脚本框架入门教程

    无需硬件LuatOS模拟器释放开发无限可能

    LuatOS PC模拟器以创新技术打破硬件限制,开发者无需购置专用设备,仅凭PC即可完成全流程开发。高效模拟内核确保运行稳定性,让创意不受硬件
    的头像 发表于 09-18 13:57 355次阅读
    无需<b class='flag-5'>硬件</b>,<b class='flag-5'>LuatOS</b>模拟器释放<b class='flag-5'>开发</b>无限可能

    告别硬件负担,LuatOS模拟器重塑开发成本与效率

     LuatOS PC模拟器以“零硬件依赖”为核心优势,显著降低开发成本与时间消耗。开发者无需为设备兼容性发愁,即可在模拟环境中高效完成项目开发
    的头像 发表于 09-15 17:18 591次阅读
    告别<b class='flag-5'>硬件</b>负担,<b class='flag-5'>LuatOS</b>模拟器重塑<b class='flag-5'>开发</b>成本与效率

    产品添加与上架API接口设计指南

    ​ 在现代电商或库存管理系统中,产品添加与上架是关键流程。通过API接口实现自动化操作,能显著提升效率。本文将分步解析如何设计和使用“产品添加”与“产品上架”API接口,确保结构清晰、
    的头像 发表于 07-24 14:45 441次阅读
    产品添加与上架<b class='flag-5'>API</b>接口设计<b class='flag-5'>指南</b>

    LuatOS编程基础教程:手把手带你入门物联网开发

    对于渴望进入物联网开发领域的初学者来说,LuatOS是一个理想的起点。本教程将通过由浅入深的教学方式,从搭建开发环境、理解核心API到编写简单应用,逐步引导你掌握
    的头像 发表于 06-11 13:03 605次阅读
    <b class='flag-5'>LuatOS</b>编程基础教程:手把手带你入门物联网<b class='flag-5'>开发</b>!

    揭秘LuatOS:实时操作系统RTOS核心库的关键技术剖析!

    电机控制、传感器采集等实时数据处理场景。 在LuatOS开发中, 用于实时操作系统(RTOS)相关功能的核心库 ——提供了定时器管理、系统控制、内存监控、路径配置等底层操作接口,为物联
    的头像 发表于 05-21 16:02 517次阅读
    揭秘<b class='flag-5'>LuatOS</b>:实时<b class='flag-5'>操作</b>系统RTOS核心库的<b class='flag-5'>关键</b>技术剖析!

    基于LuatOS核心库的实时操作系统开发:从理论到实践~

    ,降低了系统阻塞风险。 在LuatOS开发中,用于实时操作系统(RTOS)相关功能的核心库——提供了定时器管理、系统控制、内存监控、路径配置等底层操作接口,为物联网设备提供可靠的实时系
    的头像 发表于 05-16 13:56 407次阅读
    基于<b class='flag-5'>LuatOS</b>核心库的实时<b class='flag-5'>操作系统开发</b>:从理论到实践~

    看完必会!Open开发低功耗应用:电源管理核心API全攻略!

    时间。本文将全面梳理核心API的功能与用法,并提供实战案例,助你轻松掌握低功耗开发精髓。 最新资料详见:https://docs.openluat.com/air780epm/luatos/a
    的头像 发表于 04-10 14:36 665次阅读
    看完必会!Open<b class='flag-5'>开发</b>低功耗应用:电源管理核心<b class='flag-5'>API</b>全攻略!

    血泪教训总结:Air780EPM的LuatOS二次开发——OneWire协议调试注意事项

    在物联网设备开发中,精准且稳定的数据传输是构建智能系统的核心。通过本文,开发者不仅能掌握规避常见陷阱的方法,还能学习如何利用Air780EPM的硬件特性与LuatOS的灵活
    的头像 发表于 03-20 17:52 910次阅读
    血泪教训总结:Air780EPM的<b class='flag-5'>LuatOS</b>二次<b class='flag-5'>开发</b>——OneWire协议调试注意事项