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

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

3天内不再提示

硬件设计技巧:三类GPIO接口的实用指南

青山老竹农 来源:jf_82863998 作者:jf_82863998 2024-11-05 12:22 次阅读

今天教大家一些关于硬件设计的的技巧,只要掌握好三类GPIO,轻松玩好硬件设计。

本文所介绍的GPIO设计指导,都是针对Air780E用于LuatOS开发方式时的一些注意事项,AT指令开发版本不支持GPIO操作。

Air780E模组共支持GPIO0~GPIO31合计32个GPIO和WAKEUP0~5合计6个唤醒管脚,其中:

32个GPIO口本身有多重复用功能,大家需要根据实际应用进行选择配置;

32个GPIO中,又可分为普通GPIO和AGPIO,在接下来的表格中,会详细介绍这两种GPIO的定义和区别;

6个WAKEUP管脚中,部分也可以配置为GPIO功能,在接下来的表格中,也将详细介绍WAKEUP管脚的注意事项。

一、GPIO复用表

对于GPIO功能复用,请参考如下表格(可通过下方链接下载最新版)。

最新资料详见:

https://docs.openluat.com/air780e/luatos/hardware/design/gpio/

▼ GPIO复用表 ▼

wKgZomcpnPaAQCyeAARBkLTpnpQ538.png

wKgaomcpnQmAE46uAAcV2dRgHQo020.png

二、GPIO特性

Air780E的GPIO口根据不同的特性,可以分为三种类型:

普通IO

AGPIO

Wakeup IO

不同特性的GPIO,其驱动能力以及在低功耗模式/PSM+模式下的表现区别比较大,在使用这些特性的GPIO时尤其要注意;

AGPIO也常被写作为:AONGPIO、AON_GPIO,以下均以AGPIO的写法进行描述。

1. 普通IO

Air780E大部分管脚为普通GPIO(上图GPIO复用表格中灰色底色的IO);

Air780E系统为了在休眠模式下有极致的低功耗性能,会在模组进入休眠/深休眠模式时,关闭GPIO供电(VDD_EXT),因此会导致所有以VDD_EXT为电源域的GPIO会进入下电状态。

在使用普通GPIO时,要尤其注意在休眠状态下GPIO的掉电状态对控制外设造成的误动作风险。

▼ 普通IO相关特性 ▼

电压域:VDD_EXT(1.8/3.3V可配置)

输入输出:可以配置

上下拉:内部可配置

输入中断:
上下边沿触发/双边沿触发/高低电平触发(休眠后无法响应中断)

休眠电平保持:不可保持

休眠唤醒:不可唤醒模组

驱动能力:单个普通GPIO驱动能力<=10mA

wKgZomcpnSeAdR-DAAObs11Fkj0807.png

2. AGPIO

AGPIO管脚为休眠可保持管脚(GPIO复用表格中绿色底色IO管脚);

这类管脚电源域为长保持的LDO_AONIO电源(为内部电源,模组外部不可测量),这类电源在模组低功耗模式/PSM+下,仍然能够保持供电,因此AGPIO管脚在休眠状态下能够保持电平。

AGPIO管脚可以用于休眠状态下仍然需要保持工作状态的外设。

▼ AGPIO相关特性 ▼

电压域:LDO_AONIO(1.8/3.3V)

输入输出:可以配置

上下拉:内部可配置

输入中断:
上下边沿触发/双边沿触发/高低电平触发(休眠后无法响应中断)

休眠电平保持:可保持

休眠唤醒:不可唤醒模组

驱动能力:

AGPIOWU0/1/3(MAIN_DTR):30μA;

AGPIO3~8:5mA(所有AGPIO总共驱动电流不能超过5mA)。

wKgZomcpnTuABNLFAAOJz9ACEMU559.png

3. Wakeup IO

Air780E模组包含6个特殊管脚:
WAKEUP0~WAKEUP5

此类型IO为中断唤醒管脚,能够在模组休眠状态下响应外部中断从而使模组退出休眠状态,因此这类IO管脚在休眠状态下也能保持供电。

注意:Wakeup IO仅支持输入,不能配置为输出,且固定电平不可配置。

▼ Wakeup IO相关特性 ▼

电压域:LDO_AON(2V,不可配置)

输入输出:仅输入

上下拉:内部可配置

输入中断:上下边沿触发/双边沿触发/高低电平触发

休眠电平保持:可保持

休眠唤醒:支持

驱动能力:30μA

wKgaomcpnU6ABMX0AAO4vGXcIdA868.png

三、GPIO应用注意事项

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

原因解析:

Air780E的休眠特性,VDD_EXT在休眠状态下会关闭,但是Air780E系统在休眠的整个时期内并不是一直保持稳定休眠状态,需要不定时唤醒起来与4G网络交互以保持网络连接,因此VDD_EXT会随着模组唤醒而打开。而大部分普通GPIO默认是I&PU状态,就会被VDD_EXT拉高,导致输出高脉冲。

设计建议:

在一些需要休眠状态下正常工作的外设的控制(比如LED控制)不建议使用普通GPIO,可以使用AGPIO。

由于AGPIO数量有限,在必须用普通GPIO的情况下,可以在普通GPIO上做外接10K电阻下拉(如下图R23),可以大幅减小休眠时输出的高脉冲幅值,使得减小到外设的高电平判别门限以下,也可以避免误动作的情况,但是相应的在某些情况下,会增加功耗,请根据实际情况酌情做出选择。

wKgaoWcpnWOAYEV5AAF4NpqozHc724.png

2. Wakeup IO类型的GPIO不要用VDD_EXT或者普通GPIO上拉,会导致系统无法进入休眠。

原因解析:

Air780E的休眠特性使得普通GPIO管脚和VDD_EXT会在休眠状态下输出高脉冲,会使得Wakeup IO收到中断而导致系统被唤醒,无法进入休眠模式。

设计建议:使用内部的上下拉。

3. Wakeup IO类型的GPIO不要直接连接主控MCU的IO管脚,会导致电平不一致而影响系统稳定性。

原因解析:

Wakeup IO管脚电平是2V左右,这个与大多数MCU的IO电平不匹配,而且Wakeup IO的供电为内部的LDO_AON,而这个供电会给系统启动相关的部分供电,比如reset管脚,因此Wakeup IO上由于电平不匹配而导致的漏洞,有可能会影响系统稳定性。

设计建议:

使用二极管或者三极管来隔离(如下图)。

wKgZomcpnXCAeJKLAAEtDQ49bgg341.png



审核编辑 黄宇

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

    关注

    15

    文章

    5525

    浏览量

    119252
  • 硬件设计
    +关注

    关注

    18

    文章

    398

    浏览量

    44599
  • gpio接口
    +关注

    关注

    1

    文章

    17

    浏览量

    13382
收藏 人收藏

    评论

    相关推荐

    GPIO错误排查与解决

    在嵌入式系统和微控制器编程中,通用输入输出(GPIO)是最常见的接口之一。然而,在使用GPIO时,我们可能会遇到各种错误。 1. 理解GPIO GP
    的头像 发表于 01-09 09:46 101次阅读

    TMS320C645x DSP通用输入/输出(GPIO)用户指南

    电子发烧友网站提供《TMS320C645x DSP通用输入/输出(GPIO)用户指南.pdf》资料免费下载
    发表于 12-17 15:56 0次下载
    TMS320C645x DSP通用输入/输出(<b class='flag-5'>GPIO</b>)用户<b class='flag-5'>指南</b>

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

    今天我将把我熟悉的4G模组GPIO接口实操整理成文,以Air724UG做出精选教程分享给大家。
    的头像 发表于 12-14 09:36 222次阅读
    4G模组<b class='flag-5'>GPIO</b><b class='flag-5'>接口</b>实操|精选教程

    专业的第三类医疗器械经营企业计算机系统,确保合规无忧

    三类医疗器械经营企业计算机系统因其简单明了的特性而受到了众多用户的欢迎。与其他第三类医疗器械经营企业计算机系统相比,盘谷医疗的快速上手为用户提供了极大的便利。该系统还支持远程操作,用户可以随时随地对医疗器械进行进销存管理。
    的头像 发表于 12-12 16:05 155次阅读
    专业的第<b class='flag-5'>三类</b>医疗器械经营企业计算机系统,确保合规无忧

    三类防雷建筑防雷工程及浪涌保护器需求方案

    根据国家标准《建筑物防雷设计规范》GB 50057,建筑物防雷等级划分为三类,不同防雷等级对浪涌保护器(SPD)的需求如下: 一防雷建筑 一防雷建筑指易燃易爆场所、重要通信设施及特定危险建筑物
    的头像 发表于 12-12 11:49 136次阅读
    <b class='flag-5'>三类</b>防雷建筑防雷工程及浪涌保护器需求方案

    不可错过的三类GPIO硬件设计指南

    今天我们学习三类GPIO硬件设计,这三类绝对是不可错过的,本文将把三类设计的重要性展示出来:
    的头像 发表于 11-04 09:45 990次阅读
    不可错过的<b class='flag-5'>三类</b><b class='flag-5'>GPIO</b><b class='flag-5'>硬件</b>设计<b class='flag-5'>指南</b>!

    gpio接口是干什么的 gpio四种输入输出模式怎么选择

    GPIO接口的作用 GPIO(General Purpose Input/Output)接口,即通用输入输出接口,是一种用于连接和控制各种外
    的头像 发表于 10-06 16:07 3556次阅读

    无源电路元件分为哪三类

    无源电路元件是电子电路中不包含电源的元件,它们通过电阻、电容和电感来控制电流和电压。这些元件在电子电路设计中扮演着至关重要的角色,因为它们决定了电路的性能和功能。无源电路元件主要分为三类:电阻器
    的头像 发表于 09-30 15:14 631次阅读

    常见的压电材料分为哪三类

    压电材料是一种能够将机械能转化为电能或将电能转化为机械能的材料。它们在许多领域都有广泛的应用,如传感器、执行器、能量收集器和医疗设备等。压电材料可以分为三类:单晶压电材料、多晶压电材料和有机压电材料
    的头像 发表于 08-29 14:14 2521次阅读

    架空导线的结构可以分为哪三类

    架空导线是电力系统的重要组成部分,它负责将电能从发电站输送到用户端。架空导线的结构设计对于电力系统的安全、经济和可靠性具有重要意义。 一、架空导线的分类 架空导线的结构可以分为三类:单导线、分裂导线
    的头像 发表于 08-16 09:21 988次阅读

    功率放大电路的工作状态有哪三类

    功率放大电路是电子技术中非常重要的一部分,它的作用是将电信号的功率放大,以满足各种应用场合的需求。功率放大电路的工作状态可以分为三类:A、B和AB。 一、A
    的头像 发表于 07-16 09:33 940次阅读

    云安全服务可以分为哪三类服务

    云安全服务是随着云计算技术的发展而产生的,主要目的是保障云计算环境中的数据安全、系统安全和网络安全。云安全服务可以分为三类:基础设施安全服务、数据安全服务和网络安全服务。 一、基础设施安全服务
    的头像 发表于 07-02 09:22 835次阅读

    数控系统分为哪三类类型

    数控系统是数控机床的核心部分,它负责接收加工程序,进行数据处理和运算,控制机床各轴的运动,实现对工件的加工。根据数控系统的结构和功能,我们可以将其分为三类类型:开环控制系统、闭环控制系统和半闭环控制
    的头像 发表于 07-01 11:06 1640次阅读

    连接器的三类失效模式

    连接器作为重要的电子元器件,担负着系统内部以及系统之间信号连接和电能传输的重任,因此在长期使用的过程中不免会存在不同程度失效的情况。其失效模式大致可分为接触失效、绝缘失效和机械连接失效三类形式
    的头像 发表于 04-23 16:18 746次阅读

    MIPI PHY包含哪几类接口?MIPI DPHY协议简介

    MIPI PHY包含三类接口DPHY、MPHY、CPHY。
    的头像 发表于 03-13 13:41 5428次阅读
    MIPI PHY包含哪几类<b class='flag-5'>接口</b>?MIPI DPHY协议简介