当前位置: 首页 > news >正文

Air8000 GPIO实战指南:LuatIO配置是否不可或缺?设计建议

实战开发中,Air8000的GPIO配置是否必须绑定LuatIO?本文基于项目经验,总结设计建议,探讨配置工具的选择逻辑,帮助开发者灵活应对开发需求。

想要4G+GNSS+WiFi+BLE+TTS+VOLTE…—— 一个Air8000就够了!

Air8000工业引擎通过硬件集成、功耗优化及LuatOS开放生态,为工业物联网、智慧交通、智能家居、资产追踪等等行业应用提供“高可靠+低门槛”的工业级解决方案。

本文针对社群工程师朋友反馈,特别分享Air8000的GPIO使用注意事项及设计要点。
image

一、GPIO复用一定要用LuatIO进行配置吗?

是的,目前新固件使用LuatIO工具(可视化GPIO复用初始化配置工具),配置起来更简单。Air8000工业引擎模块共支持51个GPIO,且有多重复用功能,可根据实际应用进行选择配置。

Air8000最新LuatOS固件:https://docs.openluat.com/air8000/luatos/firmware/

LuatIO工具使用教程详见:https://docs.openluat.com/air8000/common/luatio/

image

二、pins_Air8000.json怎么配置,wakeup没有gpio号,软件上怎么处理?

举个例子:需要35管脚复用为GPIO27,可以如下配置:

image

WAKEUP没有GPIO号,在软件上可以用gpio.WAKEUP0,gpio.VBUS,gpio.PWRKEY,gpio.WAKEUP6表示。

比如:
image

三、普通GPIO及VDD_EXT在低功耗模式时,出现输出高脉冲问题?

Air8000工业引擎的GPIO口根据特性分为几种类型:普通IO、AGPIO、AGPIOWU、GPIOA、Wakeup IO,不同特性的GPIO在驱动能力以及低功耗模式/PSM+模式下的表现有较大区别,使用时需注意。

GPIO功能特性详见:https://docs.openluat.com/air8000/luatos/hardware/design/gpio/

普通GPIO以及相应的电压域VDD_EXT在低功耗模式时,会输出频繁百ms级别的高脉冲,极易导致连接的外设误动作。

原因解析:

Air8000的低功耗模式特性,VDD_EXT在低功耗模式状态下会关闭。但是Air8000系统在低功耗模式的整个时期内,并不是一直保持稳定低功耗模式状态,需要不定时唤醒起来与4G网络交互以保持网络连接。

因此,VDD_EXT会随着模块唤醒而打开。而大部分普通GPIO默认是i&PU状态,就会被VDD_EXT拉高,导致输出高脉冲。

设计建议:

对于需要低功耗模式状态下正常工作的外设的控制(比如LED控制),不建议使用普通GPIO,可以使用AGPIO。

由于AGPIO数量有限,在必须用普通GPIO的情况下,可以在普通GPIO上做外接10K电阻下拉(如下图R23):
image

可以大幅减小低功耗模式时输出的高脉冲幅值,使其减小到外设的高电平判别门限以下,也可以避免误动作的情况。但是相应的在某些情况下,会增加功耗,请根据实际情况酌情做出选择。

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

http://www.sczhlp.com/news/936.html

相关文章:

  • 普源PVP2150/PVP2350的理想替代方案:西安普科PK6150/PK6350无源探头全面评测
  • 1688商品列表API调用全过程分享
  • 深度揭秘!Java Class 文件加密终极指南,有效保护你的核心代码
  • springboot项目打包成docker镜像
  • 克劳德代码与 Cursor 的问题:AI 编程的死亡螺旋
  • [题解]P5094 [USACO04OPEN] MooFest G 加强版
  • Win10专业版如何关闭Windows错误报告的问题
  • Win11正式版玩游戏输入法冲突的问题
  • Elasticsearch Circuit Breaker 全面解析与最佳实践 - 教程
  • ROS1(20.04 noetic) + PX4 + AirSim
  • 扩散模型-PPDM-95 - jack
  • 5.5 减少过程调用
  • spring springmvc springboot的区别
  • 13N90-ASEMI太阳能逆变器专用13N90
  • 基于Matlab的无人机地面固定目标稳定跟踪
  • 在Go语言微服务中实现服务监控
  • readv() writev()
  • Spring 中的 BeanFactory 和 ApplicationContext
  • Umi 约定式路由解析
  • SFUD库应用教程:串行SPI Flash驱动开发的最佳实践
  • 【刷题笔记】Peaks
  • spring security
  • required关键字和特性的区别
  • 详细介绍:理想不再“追星”华为。
  • C++小白修仙记_LeetCode刷题_1.两数之和
  • synchronized底层实现是什么 lock底层是什么 有什么区别
  • iOS 性能监控 苹果手机后台运行与能耗采样实战指南
  • pygame小游戏打飞机_1展示窗口
  • 个人版Navicat17 Lite版本安装教程(附安装包)2025最新版详细图文安装教程
  • Fluent许可状态监控工具