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

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

3天内不再提示

深度解析 4G模组GPIO编程技巧篇

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

扫码添加小助手

加入工程师交流群

本文将解析4G模组GPIO编程技巧,从概述、软硬件环境准备、示例等详细道来:

一、GPIO 概述

GPIO 是通用型输入输出的简称,一个 GPIO 引脚可以用于输入、输出或其他特殊功能。

二、演示功能概述

本文将介绍 724UG GPIO 的输入与输出 DEMO 讲解与效果演示。

三、准备硬件环境

3.1 开发板准备

使用 Air724UG-NFM 开发板,如下图所示:

wKgZoWc9-mSAXDtEABb6SHB_A40024.png

此开发板的详细使用说明参考:
https://docs.openluat.com/air724ug/product/

Air724UG 产品手册中的 《EVB_Air724UG_AXX开发板使用说明》,写这篇文章时最新版本的使用说明为:《EVB_Air724UG_A14开发板使用说明》;开发板使用过程中遇到任何问题,可以直接参考这份使用说明文档。

3.2 数据通信线

请准备一根用于连接 Air724UG-NFM 开发板和 PC 电脑的数据线,该数据线将实现业务逻辑的控制与交互。

USB 数据线(其一端为 micro-B 接口(俗称老安卓口),用于连接 Air724UG-NFM 开发板)。通常,这种数据线的外观如下示意图所示:

wKgaoWc9-nmAIqYyAAIsbt2QdLc739.png

USB 数据线:此数据线不仅用于为测试板供电,还可用于查看抓取 lua 脚本上层和底层 core 日志。其一端为 micro-B 接口,连接 Air724UG-NFM 开发板;另一端为标准 USB 接口,连接 PC 电脑。

3.3 PC 电脑

WINDOWS 系统,其他暂无特别要求;

四、准备软件环境

4.1 源码和工具

724UG 模块使用固件为LuatOS-Air_V4030_RDA8910_TTS_NOLVGL_FLOAT.pac

下载最新版本的底层 CORE,解压后会出现多个版本的固件,本教程使用的是 LuatOS-Air_V4030_RDA8910_TTS_NOLVGL_FLOAT.dfota.bin。

wKgaoWc9-oyAdY_sAActmXqRt3c561.png

本教程使用的 demo:
https://gitee.com/openLuat/LuatOS-Air724UG/tree/master/script_LuaTask/demo/gpio/gpioSingle

将固件和脚本烧录到模块中,使用说明参考:
https://docs.openluat.com/Luatools/

4.2 烧录代码

首先,确保你的 Luatools 的版本大于或者等于 3.0.6 版本.

在 Luatools 的左上角上有版本显示的,如图所示:

wKgZoWc9-pyAHNYIAAFGCC9eZ0Y106.png

Luatools 版本没问题的话, 就点击 Luatools 右上角的“项目管理测试”按钮,如下图所示:

wKgZoWc9-qeAEiRWAAFhfercOTI844.png

这时会弹出项目管理和烧录管理的对话框,如下图:

wKgaoWc9-rKAXmg8AARKUznSH_A221.png

选择对应的项目烧录代码。

wKgZoWc9-r2AKDFKAAQ36-PSuC0597.png

五、GPIO 软硬件资料

5.1 相关硬件接口

Air724UG 模块引脚共支持 28 个 GPIO,部分引脚上电前后状态不同,如使用这些管脚,需根据实际情况使用。

管脚定义:

wKgaoWc9-siACPOsAAGGBdOD1AM216.png

参考硬件设计手册中的管脚描述:
https://docs.openluat.com/air724ug/product/

5.2 相关 API 介绍

GPIO 相关 API:
https://doc.openluat.com/wiki/21?wiki_page_id=2286

六、功能示例

6.1 GPIO 简介

GPIO(General-Purpose Input/Output) 指通用输入输出口。在软件运行期间能够动态配置和控制的通用引脚,实现某时刻电平状态的输出与输入,即可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。

6.2 输入模式简介

GPIO 的输入模式是指将 GPIO 配置为接收外部信号的模式。

6.2.1 核心代码

wKgZoWc9-tOAPUPTAAGUS-TewpA171.png

6.2.2 示例效果展示

使用杜邦线短接 VDD1V8 和 GPIO19。

wKgaoWc9-uGACamuABI07EPXzRI788.png

wKgZoWc9-uyANjSQAApJX5DdT2k832.png

6.3 输出模式简介

GPIO 的输出模式是指将 GPIO 配置为向外界输出高低电平的模式。

6.3.1 核心代码

wKgaoWc9-vaAdyQhAAIZgSaLh9o868.png

6.3.2 示例效果展示:

wKgaoWc9-v-AYfTaAAlbc_MLsCM215.png

6.4 中断模式简介

当 GPIO 检测到电平变化且满足触发条件时,触发中断,CPU 就会暂停当前任务,执行中断回调函数中的内容,当中断回调函数中的内容执行完毕时,再继续执行之前没有执行完的任务。除了中断回调方式,还有中断计数模式。中断计数模式时,中断时不回调。

6.4.1 核心代码

wKgZoWc9-wqAL4nOAAI1yD0wsqA227.png

6.4.2 示例效果展示:

使用杜邦线将 GPIO13 短接下 VDD1V8.

wKgZoWc9-xSAMK6nAAOpP7yCheg717.png

七、总结

本节我们学习了有关 GPIO 的知识。其中包括输入模式,输出模式,中断模式。

合宙 Cat.1 模块具有多种不同的 GPIO 接口,部分 GPIO 口同时可复用为其他功能,并且模块的 GPIO 管脚输入输出电压能力按照不同的电压域区分,特珠管脚的使用需要打开对应的电压域方能使用。

八、常见问题

1. 为什么 GPIO4 管脚操作没反应?

答:GPIO4 管脚为 VCC_LCD 电压域,需要先配置 pmd.ldoset(2,pmd.LDO_VLCD)打开,才能正常操作该管脚。

九、扩展

脉冲统计个数:

使用杜邦线短接 GPIO23 和 GPIO11

wKgaoWc9-y6AW-ibAARiy2lwNqE639.pngwKgZoWc9-zqAGZUFAAIkN-Mk6cw013.png

示例效果展示:

wKgZoWc9-0OAWxx9AAhY5kqUyyI358.png

分享完毕。

审核编辑 黄宇

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

    关注

    15

    文章

    5628

    浏览量

    124547
  • 编程
    +关注

    关注

    90

    文章

    3723

    浏览量

    97439
  • GPIO
    +关注

    关注

    16

    文章

    1333

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    4G频段物联网天线通信模块方案选型与应用指南解析

    依然是通信行业的重要课题。本文旨在通过权威数据与市场分析,详细解析4G天线模块的选购指南、主流厂商及优势产品,并结合不同场景提供应用方案解析。 一、4G频段天线模块市场概述 1. 市场
    的头像 发表于 02-28 15:57 253次阅读

    GD01C 4G路由模组:串口转4G/WiFi/网口通信

    、适应性强等特点,是工业控制、智能家居、户外联网等领域的理想选择。一、产品概述HLK-GD01C是一款集4G上网、有线路由、WiFi覆盖于一体的多功能4G路由模组。它支
    的头像 发表于 02-25 14:34 337次阅读
    GD01C <b class='flag-5'>4G</b>路由<b class='flag-5'>模组</b>:串口转<b class='flag-5'>4G</b>/WiFi/网口通信

    户外4G模组优选高稳时钟NDK NT2016SB TCXO

    日本电波NDK 19.200MHz温补晶振NT2016SB以±2.5ppm高稳定度、-40℃~85℃宽温工作及2.0×1.6mm微型封装,为户外4G模组提供精准时钟。其低相位噪声与快速启动特性,有效保障通信设备在严苛环境下的信号质量与连接可靠性。
    的头像 发表于 01-22 09:26 837次阅读
    户外<b class='flag-5'>4G</b><b class='flag-5'>模组</b>优选高稳时钟NDK NT2016SB TCXO

    从零开始学模组功耗:新手必备基础解析

    。 一,模组的低功耗特性概述 低功耗是 4G Cat.1 模组最重要的特性之一 4G Cat.1 模组有三种功耗模式,分别有各自的特点;  
    的头像 发表于 01-17 19:24 414次阅读
    从零开始学<b class='flag-5'>模组</b>功耗:新手必备基础<b class='flag-5'>解析</b>

    模组日志功能技术概览

    本文是对 4G 模组, 以及 4G+GNSS 模组的日志功能的总体介绍。 通过日志,可以对研发过程中,以及模组运行过程中的各种故障进行分析
    的头像 发表于 01-14 15:32 243次阅读
    <b class='flag-5'>模组</b>日志功能技术概览

    新品上市:用微信小程序就能远程控制的遥控开关+本地双控的4G模块,来了!

    新品上市CE31-BxxRX系列4G无线遥控开关CE31-TD04X4G远程遥控开关模组CE31-SD02X小体积遥控开关本文所有下划线文字,皆可点击跳转查看详情系列型号:4G无线遥控
    的头像 发表于 12-11 19:33 1114次阅读
    新品上市:用微信小程序就能远程控制的遥控开关+本地双控的<b class='flag-5'>4G</b>模块,来了!

    MR100A工业4G路由器模块深度评测:4G联网与工业级数据透传的完美融合

    性能、功能、可靠性及实际应用四大维度展开深度评测 一、核心性能表现 4G网络稳定性 实测支持电信/联通/移动全网通,在信号覆盖良好区域可实现稳定数据传输,视频监控等场景下表现流畅。CAT4版本传输速率显著优于基础版,适合安防监控
    的头像 发表于 11-20 18:49 417次阅读
    MR100A工业<b class='flag-5'>4G</b>路由器模块<b class='flag-5'>深度</b>评测:<b class='flag-5'>4G</b>联网与工业级数据透传的完美融合

    物流车4G车载监控系统的核心功能与应用场景解析

    物流车 4G 车载监控系统通过 4G 网络实现对运输车辆的实时定位、状态监控、数据传输,并与供应链管理体系深度集成,为供应链全链路优化提供了关键技术支撑。
    的头像 发表于 08-30 11:33 1126次阅读

    充电桩核心设备:国网协议4G工业网关深度解读

    什么是国网协议4G工业网关国网协议4G工业网关是由深圳惠志科技研发并推出的,一类专为充电桩对接国网e充电平台的工业级通信设备,主要用于实现现场设备与国网e充电后台系统之间的数据通信与协议对接。通常
    的头像 发表于 07-15 18:00 5609次阅读
    充电桩核心设备:国网协议<b class='flag-5'>4G</b>工业网关<b class='flag-5'>深度</b>解读

    CE31-TD系列4G遥控开关模组核心板方案推荐

    CE31-TD系列4G遥控开关模组核心板凭借其高性能、低延迟、多种控制方式和广泛的应用领域,成为市场上备受瞩目的产品。无论是智能家居、工业自动化还是医疗保健等领域,CE31-TD系列都能为用户提供可靠的解决方案。
    的头像 发表于 07-10 13:50 657次阅读

    SkyOne® 汽车多模多频段前端模块,用于 4G LTE 和 4G LTE-A(下行链路载波聚合 (CA) 应用) skyworksinc

    电子发烧友网为你提供()SkyOne® 汽车多模多频段前端模块,用于 4G LTE 和 4G LTE-A(下行链路载波聚合 (CA) 应用)相关产品参数、数据手册,更有SkyOne® 汽车多模多频段
    发表于 07-01 18:31
    SkyOne® 汽车多模多频段前端模块,用于 <b class='flag-5'>4G</b> LTE 和 <b class='flag-5'>4G</b> LTE-A(下行链路载波聚合 (CA) 应用) skyworksinc

    4G全网通网关是什么?有什么功能?

    4G全网通网关是一种能够接入4G网络,并将4G网络信号转换为其他网络信号(如WiFi、以太网等),实现多设备联网的通信设备。它支持国内三大运营商(中国移动、中国联通、中国电信)的4G
    的头像 发表于 06-17 15:43 1517次阅读
    <b class='flag-5'>4G</b>全网通网关是什么?有什么功能?

    4G DTU 无线数传模块:RS232/485转4G,稳定不宕机

    4G DTU(Data Transfer Unit)是一种工业级物联网数据传输设备,主要用于将串口(如RS232/RS485)数据通过4G网络无线传输到远程服务器或云平台。它是工业自动化、远程监控
    的头像 发表于 05-29 14:58 1848次阅读

    大公开!用Air780EPM重构水质COD监测,替代STM32+4G模组的技术路径

    本方案采用Air780EPM单芯片替代STM32+4G模组,集成COD传感器驱动、数据加密与4G通信功能。 水质COD(化学需氧量)监控是评估水体有机污染程度的核心手段,涉及多种技术、设备及数据处理
    的头像 发表于 05-16 15:34 754次阅读
    大公开!用Air780EPM重构水质COD监测,替代STM32+<b class='flag-5'>4G</b><b class='flag-5'>模组</b>的技术路径

    基于EPCM3568B-LI的无线模块应用 — 4G

    产品采用硬件兼容性设计,将通信模块接口统一化设计,通过接口预留M.2座子可接入5G/RedCap模组,也可通过转接板兼容MiniPCIE接口的4G模块。EPCM3
    的头像 发表于 05-07 11:33 1630次阅读
    基于EPCM3568B-LI的无线模块应用 — <b class='flag-5'>4G</b><b class='flag-5'>篇</b>