GPIO

概述

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

使用说明:

VLCD、VMMC、VSIM1相关引脚电压域会根据外部硬件,其内部自动调整其输出电压,为1.8V/3V/3.3V
At reset, after reset 都默认指的就是function 0功能的状态(即GPIO 配置还没生效前的状态)
GPIO0~5 电源域默认关闭,所以at reset, after reset状态都是L

P in S ta te

F u n c t i o n 0

F u n c t i o n 1

Fu nc ti on 2

Ai r7 22 UG P IN N O.

G P I O n u m b e r

Name

At Re se t( H/ L/ Hi z)

Af ter Re set (H/ L/H iz)

Po wer Dom ain

P u l l - u p

P u l l - D o w n

F u n c t i o n 0

T y p e

F u n c t i o n 1

T y p e

Fu nc ti on 2

T y p e

84

G P I O _ 0

L CD_DATA /GPIO_0

I NP UT

L

IN PUT

L

VLC D(1 .8V /3V /3. 3V)

2 0 K / 4 . 7 K / 1 . 8 K

5 0 K

G P I O _ 0

O

L C D _ D A T A

O

85

G P I O _ 1

NET _STATUS /GPIO_1

I NP UT

L

IN PUT

L

VLC D(1 .8V /3V /3. 3V)

2 0 K / 4 . 7 K / 1 . 8 K

5 0 K

G P I O _ 1

O

L C D _ D C

O

NE T_ ST AT US

O

69

G P I O _ 2

LCD _CLK/AP _WAKEUP _MODULE /GPIO_2

I NP UT

L

IN PUT

L

VLC D(1 .8V /3V /3. 3V)

2 0 K / 4 . 7 K / 1 . 8 K

5 0 K

G P I O _ 2

O

L C D _ C L K

O

AP _W AK EU P_ MO DU LE

I

42

G P I O _ 3

LCD _CS/WAK EUP_OUT /GPIO_3

I NP UT

L

IN PUT

L

VLC D(1 .8V /3V /3. 3V)

2 0 K / 4 . 7 K / 1 . 8 K

5 0 K

G P I O _ 3

O

L C D _ C S

O

WA KE UP _O UT

O

81

G P I O _ 4

LC D_SEL/N ET_MODE /GPIO_4

I NP UT

L

IN PUT

L

VLC D(1 .8V /3V /3. 3V)

2 0 K / 4 . 7 K / 1 . 8 K

5 0 K

G P I O _ 4

O

L C D _ S E L

O

NE T_ MO DE

O

80

G P I O _ 5

MODULE _STATUS /GPIO_5

I NP UT

L

IN PUT

L4 00m s后 , 由 底 层 软 件 控 制 为 OUT PUT 变H

VD DIO (1. 8V)

2 0 K / 4 . 7 K

4 0 K

G P I O _ 5

O

M O D U L E _ S T A T U S

O

46

G P I O _ 7

GPIO_7

I NP UT

L

IN PUT

L

VD DIO (1. 8V)

2 0 K / 4 . 7 K

4 0 K

G P I O _ 7

O

55

G P I O _ 8

GPIO_8

I NP UT

L

IN PUT

L

VD DIO (1. 8V)

2 0 K / 4 . 7 K

4 0 K

G P I O _ 8

O

17

G P I O _ 9

S PI1_CLK /GPIO_9

I NP UT

L

IN PUT

L

VD DIO (1. 8V)

2 0 K / 4 . 7 K

4 0 K

G P I O _ 9

O

S P I 1 _ C L K

O

16

G P I O _ 1 0

S PI1_CS/ GPIO_10

I NP UT

L

IN PUT

L

VD DIO (1. 8V)

2 0 K / 4 . 7 K

4 0 K

G P I O _ 1 0

O

S P I 1 _ C S

O

19

G P I O _ 1 1

SPI 1_DOUT/ GPIO_11

I NP UT

L

IN PUT

L

VD DIO (1. 8V)

2 0 K / 4 . 7 K

4 0 K

G P I O _ 1 1

O

S P I 1 _ D O U T

O

18

G P I O _ 1 2

SP I1_DIN/ GPIO_12

I NP UT

L

IN PUT

L

VD DIO (1. 8V)

2 0 K / 4 . 7 K

4 0 K

G P I O _ 1 2

O

S P I 1 _ D I N

O

45

G P I O _ 1 3

C LIB_EN/ GPIO_13

I NP UT

L

IN PUT

L

VD DIO (1. 8V)

2 0 K / 4 . 7 K

4 0 K

G P I O _ 1 3

O

86

G P I O _ 1 4

I2 C2_SCL/ GPIO_14

I NP UT

L

IN PUT

L

VD DIO (1. 8V)

2 0 K / 1 . 8 K

4 0 K

G P I O _ 1 4

O

I 2 C 2 _ S C L

O

87

G P I O _ 1 5

I2 C2_SDA/ GPIO_15

I NP UT

L

IN PUT

L

VD DIO (1. 8V)

2 0 K / 1 . 8 K

4 0 K

G P I O _ 1 5

O

I 2 C 2 _ S D A

O

29

G P I O _ 1 7

I2 C2_SDA/ GPIO_17

I NP UT

L

IN PUT

L

VD DIO (1. 8V)

2 0 K / 1 . 8 K

4 0 K

G P I O _ 1 7

O

I 2 C 2 _ S D A

O

1

G P I O _ 1 8

UAR T1_CTS/ GPIO_18

I NP UT

L

IN PUT

L

VD DIO (1. 8V)

2 0 K / 4 . 7 K

4 0 K

G P I O _ 1 8

O

U A R T 1 _ C T S

I

90

G P I O _ 1 9

UAR T1_RTS/ GPIO_19

I NP UT

L

IN PUT

L

VD DIO (1. 8V)

2 0 K / 4 . 7 K

4 0 K

G P I O _ 1 9

O

U A R T 1 _ R T S

O

64

G P I O _ 2 0

UAR T2_RXD/ GPIO_20

I NP UT

L

OUT PUT

L 5m s后 变 为H

VD DIO (1. 8V)

2 0 K / 4 . 7 K

4 0 K

G P I O _ 2 0

O

U A R T 2 _ R X D

I

63

G P I O _ 2 1

UAR T2_TXD/ GPIO_21

I NP UT

L

OUT PUT

输 出l og, 不 建 议 使 用

VD DIO (1. 8V)

2 0 K / 4 . 7 K

4 0 K

G P I O _ 2 1

O

U A R T 2 _ T X D

O

20

G P I O _ 2 2

ZSP_UA RT_TXD/ GPIO_22

I NP UT

L

OUT PUT

L 5m s后 变 为H

VD DIO (1. 8V)

2 0 K / 4 . 7 K

4 0 K

G P I O _ 2 2

O

Z S P _ U A R T _ T X D

O

22

G P I O _ 2 3

U SIM_CD/ GPIO_23

I NP UT

L

OUT PUT

输 出l og, 不 建 议 使 用

VD DIO (1. 8V)

2 0 K / 4 . 7 K

4 0 K

G P I O _ 2 3

O

U S I M _ C D

I

21

G P I O _ 2 4

MM C1_CMD/ GPIO_24

I NP UT

H

IN PUT

H

VMM C(1 .8V /3V /3. 3V)

2 0 K / 4 . 7 K / 1 . 8 K

5 0 K

G P I O _ 2 4

O

M M C 1 _ C M D

O

72

G P I O _ 2 5

MMC 1_DAT0/ GPIO_25

I NP UT

H

IN PUT

H

VMM C(1 .8V /3V /3. 3V)

2 0 K / 4 . 7 K / 1 . 8 K

5 0 K

G P I O _ 2 5

O

M M C 1 _ D A T 0

O

73

G P I O _ 2 6

MMC 1_DAT1/ GPIO_26

I NP UT

H

IN PUT

H

VMM C(1 .8V /3V /3. 3V)

2 0 K / 4 . 7 K / 1 . 8 K

5 0 K

G P I O _ 2 6

O

M M C 1 _ D A T 1

O

69

G P I O _ 2 7

MMC 1_DAT2/ GPIO_27

I NP UT

H

IN PUT

H

VMM C(1 .8V /3V /3. 3V)

2 0 K / 4 . 7 K / 1 . 8 K

5 0 K

G P I O _ 2 7

O

M M C 1 _ D A T 2

O

68

G P I O _ 2 8

MMC 1_DAT3/ GPIO_28

I NP UT

H

IN PUT

H

VMM C(1 .8V /3V /3. 3V)

2 0 K / 4 . 7 K / 1 . 8 K

5 0 K

G P I O _ 2 8

O

M M C 1 _ D A T 3

O

相关AT指令

AT指令不支持gpio接口操作

LUAT开发相关接口

相关示例,请参考:raw-latex:script_LuaTask_VX.X.X:raw-latex:demo:raw-latex:`\gpio`

pio

管脚操作

pio.pin.setdir()

设置管脚的描述

  • 语法

    pio.pin.setdir( direction,pin1,pin2,...,pinn)

  • 参数

参数

释义

direction

管脚描述,可选pio.INPUT , pio.OUTPUT, pio.INT

pin1

第一个管脚

pin2(可选)

第二个管脚

pinn(可选)

第n个管脚

  • 返回值

pio.pin.setval()

设置管脚的值

  • 语法

    pio.pin.setval(value,pin1,pin2,...,pinn)

  • 参数

参数

释义

value

管脚值,可选0或1

pin1

第一个管脚

pin2(可选)

第二个管脚

pinn(可选)

第n个管脚

  • 返回值

pio.pin.getval()

读取管脚的值

  • 语法

    val1, val2, ..., valn = pio.pin.getval( pin1, pin2, ..., pinn )

  • 参数

参数

释义

pin1

第一个管脚

pin2(可选)

第二个管脚

pinn(可选)

第n个管脚

  • 返回值

    number类型,0表示低电平,1表示高电平

pio.pin.sethigh()

设置管脚为高电平(1)

  • 语法

    pio.pin.sethigh(pin1,pin2,...,pinn)

  • 参数

参数

释义

pin1

第一个管脚

pin2(可选)

第二个管脚

pinn(可选)

第n个管脚

  • 返回值

pio.pin.setlow()

设置管脚为低电平(0)

  • 语法

    pio.pin.setlow(pin1,pin2,...,pinn)

  • 参数

参数

释义

pin1

第一个管脚

pin2(可选)

第二个管脚

pinn(可选)

第n个管脚

  • 返回值

pio.pin.setpull()

配置IO口默认状态

  • 语法

    pio.pin.setpull(method,pin)

  • 参数

参数

释义

method

pio.PULLUP:上拉模式 。pio.PULLDOWN:下拉模式。pio.NOPULL:高阻态

pin

配置管脚

  • 返回值

  • 例子

    pio.pin.setpull(pio.PULLUP,pio.P0_5)  --配置为上拉
    --pio.pin.setpull(pio.PULLDOWN,pio.P0_5)  --配置为下拉
    --pio.pin.setpull(pio.NOPULL,pio.P0_5)  --不配置上下拉
    

    pio.pin.setdebounce()

    配置IO口消抖时间

  • 语法

    pio.pin.setdebounce(ms)

  • 参数

参数

释义

ms

延时消抖时间,0为关闭消抖功能,开机后默认为20ms

  • 返回值

  • 例子

    pio.pin.setdebounce(20)  --延时消抖设置为20ms
    pio.pin.setdebounce(5)  --延时消抖设置为5ms
    pio.pin.setdebounce(0)  --关闭延时消抖功能
    

相关资料以及购买链接

相关开发板购买链接

Air720开发板

相关软件资料下载