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

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

3天内不再提示

4G模组GPIO接口实操|精选教程

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-12-14 09:36 次阅读

今天我将把我熟悉的4G模组GPIO接口实操整理成文,以Air724UG做出精选教程分享给大家。

一、GPIO 概述

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

二、演示功能概述

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

三、准备硬件环境

3.1 开发板准备

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

wKgZomc7Q3eAFQycABeCoyN8Zj8704.png

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

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

3.2 数据通信线

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

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

wKgZoWc7Q7-AG9byAAIw1TDfvFE667.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。

wKgaoWc7Q9eABasTAAcpD8ypeJw929.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 的左上角上有版本显示的,如图所示:

wKgZomc7Q-mAbK-rAAFGRBylFmY042.png

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

wKgaomc7Q_WAMKWrAAFirvA1M-c126.png

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

wKgZomc7RAOAIBo2AARIgu_cfRE689.png

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

wKgaomc7RA6AVPi6AAQ1jOGXZII225.png

五、GPIO 软硬件资料

5.1 相关硬件接口

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

管脚定义:

wKgaomc7RBqAZ54lAAGIPi_0__s369.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 核心代码

wKgZomc7RCiATNUQAAGY0Bh6SOQ713.png

6.2.2 示例效果展示

使用杜邦线短接 VDD1V8 和 GPIO19。

wKgaomc7RDiAOHRMABG5vMKNZP0204.png

wKgZomc7REWASa-cAApLFuFmVHA899.png

6.3 输出模式简介

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

6.3.1 核心代码

wKgZomc7RFGAAj2SAAIZ_a68acc929.png

6.3.2 示例效果展示:

wKgaomc7RFyAZmHeAAlQ3LdPk0E074.png

6.4 中断模式简介

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

6.4.1 核心代码

wKgaomc7RGmAK5LOAAIxchPI6WI080.png

6.4.2 示例效果展示:

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

wKgaomc7RHOAJJLIAAOodE2uS5g660.png

七、总结

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

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

八、常见问题

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

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

九、扩展

脉冲统计个数:

使用杜邦线短接 GPIO23 和 GPIO11

wKgaomc7RSGAUJ2gAARgV62bLvg971.pngwKgZomc7RTGAWUe6AAIgEgQRxps851.png

示例效果展示:

wKgaomc7RT2AQvQiAAhSofUjbdM590.png

分享完毕。

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

    关注

    33

    文章

    8750

    浏览量

    152191
  • 开发板
    +关注

    关注

    25

    文章

    5167

    浏览量

    98573
  • GPIO
    +关注

    关注

    16

    文章

    1217

    浏览量

    52558
收藏 人收藏

    相关推荐

    ESP32S2 WROVER在使用AT指令获取4G模组时,dte会报超时怎么解决?

    模组:ESP32 S2 WROVER 4G模组:合宙Air724UG 在使用AT指令获取4G模组时,dte会报超时。 代码和log如下图所示
    发表于 06-27 06:54

    MiniPCIE 封装4G模组价值仍在

    类使用使用场景需要,奇迹物联推出一款基于eSIM技术的PCIExpress Mini Card 1.2 标准接口4G模组—AM400P。基于ASR平台 ,工作温度可达-40℃到+85℃,静电能力达到
    发表于 02-21 11:57

    NUC980 RTT是否有USB接移远LTE 4G模组

    NUC980 RTT 是否有USB 接移远LTE 4G模组(EC2或EC20或EC200S或合宙)的驱动支持,类似LTE 4G模块驱动是否是模块厂家支持?我们有没有这方面移植?
    发表于 06-13 09:40

    4G模组

    4G模组:CR100IP-AHD-TF1-1F
    发表于 03-21 20:02 0次下载

    芯讯通4G模组SIM7600CE中标高通海思芯片全频段4G物联网模组

    作为行业领先的模组企业,芯讯通做了全面战略布局。除了4G模组之外在5G模组和Cat.1模组也做了
    的头像 发表于 04-29 17:17 6041次阅读

    4G模组4G模块是什么?4G模组4G模块的平台?4G模组4G模块怎么选?ASR RDA 高通

    频带宽、通讯灵活性等特性。4G模块就是指硬件设备载入到特定频率段,3GPPP规范的LTE协议书,硬件软件高度集成化模组化通称。硬件设备将
    的头像 发表于 06-07 19:50 1.5w次阅读

    工业级4G路由器模组的功能

    咱实诚的工程师较真了将无线CPE解决方案工业级4G路由器模组带到户外深山进行了网速,信号等测试。虽然稳定不掉线,但还是具备有有线/4G/WIFI智能切换备份的功能,有线网络断开可以自动连接到4
    发表于 08-24 10:35 945次阅读

    ML307A 4G模组硬件设计手册

    基于ML307A  4G模组的硬件设计指导手册
    发表于 10-24 16:50 27次下载

    4G模组SIM卡接口电路设计:从入门到精通

    今天我跟大家探讨的是4G模组SIM卡接口电路是怎么设计的?我们以低功耗4G模组经典型号Air780E为例,它支持两路SIM卡,支持双卡切换,
    的头像 发表于 11-02 11:59 800次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>SIM卡<b class='flag-5'>接口</b>电路设计:从入门到精通

    4G模组之UDP应用的最佳实践!

    今天说的是4G模组之UDP应用,展示最佳实践,送你参考。
    的头像 发表于 11-08 09:24 607次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>之UDP应用的最佳实践!

    UART通信入门:4G模组软件的实践指南

    本文将对4G模组Air724UG软件的UART做出相关示例,希望想了解此模组的朋友们收藏好仔细看。
    的头像 发表于 11-17 00:07 645次阅读
    UART通信入门:<b class='flag-5'>4G</b><b class='flag-5'>模组</b>软件的实践指南

    4G模组SD卡使用技巧|专家指南

    今天我们学习的是4G模组SD卡使用技巧,以Air724UG为例做出指南供大家参考。
    的头像 发表于 12-14 09:37 359次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>SD卡使用技巧|专家指南

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

    本文将解析4G模组GPIO编程技巧,从概述、软硬件环境准备、示例等详细道来:
    的头像 发表于 11-20 23:08 319次阅读
    深度解析  <b class='flag-5'>4G</b><b class='flag-5'>模组</b><b class='flag-5'>GPIO</b>编程技巧篇

    4G模组SD卡接口编程:深度学习

    今天我们需要深度学习的是4G模组SD卡接口编程,以我常用的模组Air724UG为例,分享给大家。
    的头像 发表于 11-20 23:14 359次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>SD卡<b class='flag-5'>接口</b>编程:深度学习

    SPI与4G模组的集成:技术要领篇

    今天咋们要讲的是SPI与4G模组的技术要领,以低功耗模组Air724UG为例,展示给大家学习。
    的头像 发表于 11-20 23:25 366次阅读
    SPI与<b class='flag-5'>4G</b><b class='flag-5'>模组</b>的集成:技术要领篇