网站建设 案例不用下载劰网站的片你懂的
2026/1/17 2:55:10 网站建设 项目流程
网站建设 案例,不用下载劰网站的片你懂的,免费软件视频,东营企业网站seo实现高可靠性的USB功能应用#xff0c;是嵌入式开发中常见却极具挑战性的任务。硬件设计中的电源完整性、信号完整性问题#xff0c;常常成为系统不稳定的根本原因#xff1b;而软件层面的协议处理、异常响应机制则决定了系统的鲁棒性。聚焦于提升USB应用可靠性的双重路径—…实现高可靠性的USB功能应用是嵌入式开发中常见却极具挑战性的任务。硬件设计中的电源完整性、信号完整性问题常常成为系统不稳定的根本原因而软件层面的协议处理、异常响应机制则决定了系统的鲁棒性。聚焦于提升USB应用可靠性的双重路径——深入剖析硬件设计中的关键要素并结合LuatOS开发平台的编程技巧提供一套可落地的优化方案。本文以Air780EPM系列低功耗模组为例分享USB接口的硬件设计要点以及LuatOS高效开发API帮助开发者在设计中避开常见陷阱快速构建稳定可靠的USB应用。01. 模组管脚Air780EPM系列模组与USB相关的管脚如上方管脚图右侧浅绿色块所示VBUSPIN61USB_DMPIN60USB_DPPIN59特别说明管脚图中所示的USB_DN正确的写法应该是USB_DM历史原因一直将错误写法延续到了现在。USB_DMUSB Data MinusUSB数据负信号USB_DPUSB Data PositiveUSB数据正信号。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_BOOTGPIO0上拉至 VDD_EXT模组将进入USB下载模式Boot from USB模组内部用于USB部分供电的电源是LDO33USB3.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在模组内部实际接的是WAKEUP1USB_VBUS的5V经过分压后接到WAKEUP1用于USB插入检测。04. 硬件参考设计USB接口相关硬件参考设计如下图示横屏或点击放大查看。▼ 相关注意事项 ▼USB接口硬件设计需要特别注意如下几个方面1阻抗匹配USB接口的PCB设计中差分信号线USB_DP/USB_DM的阻抗需控制在90Ω±10%即81Ω99这是保证信号完整性的关键参数。注意阻抗不匹配将会导致信号反射、眼图闭合、误码率上升甚至通信失败。2布线原则差分对等长匹配长度差控制在5mil以内避免时序偏差和共模干扰减少换层过孔每次换层加一对回流地过孔维持信号回流路径连续性降低阻抗不连续风险保持完整参考平面避免跨分割优先内层布线包地处理减少串扰。3TVS保护USB接口容易引入静电干扰因此需要在电路上增加 TVS保护。USB High speed差分数据线选择TVS的最关键参数是结电容容值需要小于1pF我们验证使用过的是芯禾微XESD124N-5V0。VBUS电源上使用的TVS我们使用过的是芯禾微XESD307D-5V0。相关手册详见https://docs.openluat.com/air780epm/product/air780exxpins/#usb05. 与USB相关的LuatOS APILuatOS高度封装与灵活的API设计简化了传统USB开发的繁琐流程。▼ pm.USB ▼API手册详见https://docs.openluat.com/osapi/core/pm/常量含义USB的供电使能数据类型number常量取值0适用Air780EXX系列、Air700E系列、Air8000系列模组示例代码▼ 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系列模组。示例代码▼ uart.VUART_0 ▼API手册详见https://docs.openluat.com/osapi/core/uart/常量含义USB虚拟串口数据类型number常量取值32适用Air780EXX系列和Air8000系列模组。示例代码今天的内容就分享到这里了~

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询