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

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

审核编辑 黄宇

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

    关注

    2950

    文章

    48127

    浏览量

    418496
  • USB设计
    +关注

    关注

    0

    文章

    7

    浏览量

    9039
  • LuatOS
    +关注

    关注

    0

    文章

    171

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PC 端 LuatOS 模拟器使用教程:AirUI 免硬件调试

    硬件环境下完成相关操作。该模拟器支持在 PC 端直接运行 AirUI 程序,无需烧录,可快速查看运行效果。下文将给出 LuatOS 模拟器的快速上手指南,介绍基础使用方法与实操步骤。
    的头像 发表于 04-14 12:22 101次阅读
    PC 端 <b class='flag-5'>LuatOS</b> 模拟器使用教程:AirUI 免<b class='flag-5'>硬件</b>调试

    LuatOS:485 总线硬件设计要点与 exmodbus 库开发实战

    在工业物联网通信开发中,485 总线与 Modbus 协议的组合应用十分常见。本文以合宙 Air780EHV 系列模组为实例,围绕 LuatOS 开发环境,详解 485 总线的硬件设计
    的头像 发表于 03-19 17:57 225次阅读
    <b class='flag-5'>LuatOS</b>:485 总线<b class='flag-5'>硬件</b>设计要点与 exmodbus 库<b class='flag-5'>开发</b>实战

    LuatOS 框架的嵌入式系统架构设计原理

    LuatOS 重新定义了嵌入式系统的开发范式——将 Lua 脚本作为主程序语言,构建起完整的系统架构。其设计原理围绕“脚本主导、C 层支撑”展开,通过在固件中嵌入 Lua 解释器,将硬件操作
    的头像 发表于 02-03 15:57 251次阅读
    <b class='flag-5'>LuatOS</b> 框架的嵌入式系统架构设计原理

    轻松掌握——LuatOS socket基础知识和应用开发

    LuatOS环境中创建客户端与服务器、发送与接收数据等关键技能,为后续复杂应用打下坚实基础。 一、主要内容 LuatOS socket是LuatOS
    的头像 发表于 01-28 20:07 358次阅读
    轻松掌握——<b class='flag-5'>LuatOS</b>  socket基础知识和应用<b class='flag-5'>开发</b>

    LuatOS框架的使用(上)

    在资源受限的物联网终端设备中,如何实现快速开发与稳定运行是关键挑战。LuatOS框架通过将Lua语言与底层硬件抽象层深度融合,提供了一套简洁高效的
    的头像 发表于 01-27 19:38 371次阅读
    <b class='flag-5'>LuatOS</b>框架的使用(上)

    LuatOS-Air转LuatOS常见故障排查手册

    方案,打造一份实用的“不翻车”操作指南。 一、lua版本不一样 LuatOS-Air使用的是lua5.1版本,本身不支持位移运算符。 LuatOS使用的是lua5.3版本,取消了mod
    的头像 发表于 01-13 19:20 276次阅读
    <b class='flag-5'>LuatOS</b>-Air转<b class='flag-5'>LuatOS</b>常见故障排查手册

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

    本文以Air780EPM系列低功耗模组为例,分享USB接口的硬件设计要点以及LuatOS高效开发API,帮助
    的头像 发表于 01-05 20:40 376次阅读
    别让<b class='flag-5'>USB</b>拖后腿!<b class='flag-5'>硬件</b>参考设计+软件<b class='flag-5'>开发</b><b class='flag-5'>API</b>,都帮你整理好了

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

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

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

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

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

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

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

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

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

    本文将分享USB接口硬件设计的关键要点,并探讨LuatOS高效开发API的运用。期望助力
    的头像 发表于 11-11 18:29 411次阅读
    <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>!

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

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

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

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

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

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