GPIO控制

>作者:武壮壮(硬件) 汪远(软件)
更新时间:2020年8月8日
关键字:gpio

概述

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

管脚定义:

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

Pin S tate

Fun ction 0

Fun ction 1

Fun ction 2

A i r 7 2 4 U G P I N N O .

G P I O n u m b e r

N a m e

At Re set( H/L/ Hiz)

A f t e r R e s e t ( H / L / H i z )

P o w e r D o m a i n

P u l l - u p

P u l l - D o w n

Fun ction 0

T y p e

Fun ction 1

T y p e

Fun ction 2

Ty pe

4 1

G P I O _ 0

L C D _ D A T A / G P I O _ 0

I NPUT

L

I N P U T

L

V L C D ( 1 . 8 V / 3 V / 3 . 3 V )

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

5 0 K

G PIO_0

O

LCD _DATA

O

5 8

G P I O _ 1

L C D _ D C / N E T _ S T A T U S / G P I O _ 1

I NPUT

L

I N P U T

L

V L C D ( 1 . 8 V / 3 V / 3 . 3 V )

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

5 0 K

G PIO_1

O

L CD_DC

O

NET_S TATUS

O

4 0

G P I O _ 2

L C D _ C L K / A P _ W A K E U P _ M O D U L E / G P I O _ 2

I NPUT

L

I N P U T

L

V L C D ( 1 . 8 V / 3 V / 3 . 3 V )

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

5 0 K

G PIO_2

O

LC D_CLK

O

A P_WAK EUP_M ODULE

I

3 9

G P I O _ 3

L C D _ C S / W A K E U P _ O U T / G P I O _ 3

I NPUT

L

I N P U T

L

V L C D ( 1 . 8 V / 3 V / 3 . 3 V )

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

5 0 K

G PIO_3

O

L CD_CS

O

WAKEU P_OUT

O

5 7

G P I O _ 4

L C D _ S E L / N E T _ M O D E / G P I O _ 4

I NPUT

L

I N P U T

L

V L C D ( 1 . 8 V / 3 V / 3 . 3 V )

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

5 0 K

G PIO_4

O

LC D_SEL

O

NET _MODE

O

4 9

G P I O _ 5

M O D U L E _ S T A T U S / G P I O _ 5

I NPUT

L

I N P U T

L | V | 2 | 4 4 | D | 0 | 0 0 | D | K | K 0 | I | / | m | O | 4 | s | ( | . | 后 | 1 | 7 | , | . | K | 由 | 8 | | 底 | V | | 层 | ) | | 软 | | | 件 | | | 控 | | | 制 | | | 为 | | | O | | | U | | | T | | | P | | | U | | | T | | | 变 | | | H | | |

G PIO_5

O

MOD ULE_S TATUS

O

8 2

G P I O _ 7

G P I O _ 7

I NPUT

L

I N P U T

L

V D D I O ( 1 . 8 V )

2 0 K / 4 . 7 K

4 0 K

G PIO_7

O

5 2

G P I O _ 9

S P I 1 _ C L K / G P I O _ 9

I NPUT

L

I N P U T

L

V D D I O ( 1 . 8 V )

2 0 K / 4 . 7 K

4 0 K

G PIO_9

O

SPI 1_CLK

O

5 4

G P I O _ 1 0

S P I 1 _ C S / G P I O _ 1 0

I NPUT

L

I N P U T

L

V D D I O ( 1 . 8 V )

2 0 K / 4 . 7 K

4 0 K

GP IO_10

O

SP I1_CS

O

5 5

G P I O _ 1 1

S P I 1 _ D O U T / G P I O _ 1 1

I NPUT

L

I N P U T

L

V D D I O ( 1 . 8 V )

2 0 K / 4 . 7 K

4 0 K

GP IO_11

O

SPI1 _DOUT

O

5 3

G P I O _ 1 2

S P I 1 _ D I N / G P I O _ 1 2

I NPUT

L

I N P U T

L

V D D I O ( 1 . 8 V )

2 0 K / 4 . 7 K

4 0 K

GP IO_12

O

SPI 1_DIN

O

4 3

G P I O _ 1 3

G P I O _ 1 3

I NPUT

L

I N P U T

L

V D D I O ( 1 . 8 V )

2 0 K / 4 . 7 K

4 0 K

GP IO_13

O

3 2

G P I O _ 1 4

I 2 C 2 _ S C L / G P I O _ 1 4

I NPUT

L

I N P U T

L

V D D I O ( 1 . 8 V )

2 0 K / 1 . 8 K

4 0 K

GP IO_14

O

I2C 2_SCL

O

3 1

G P I O _ 1 5

I 2 C 2 _ S D A / G P I O _ 1 5

I NPUT

L

I N P U T

L

V D D I O ( 1 . 8 V )

2 0 K / 1 . 8 K

4 0 K

GP IO_15

O

I2C 2_SDA

O

5 0

G P I O _ 1 7

C A M I 2 C _ S D A 1 / G P I O _ 1 7

I NPUT

H

I N P U T

H

V D D I O ( 1 . 8 V )

2 0 K / 1 . 8 K

4 0 K

GP IO_17

O

C AMI2C _SDA1

O

3 8

G P I O _ 1 8

U A R T 1 _ C T S / G P I O _ 1 8

I NPUT

L

I N P U T

L

V D D I O ( 1 . 8 V )

2 0 K / 4 . 7 K

4 0 K

GP IO_18

O

UART 1_CTS

I

3 7

G P I O _ 1 9

U A R T 1 _ R T S / G P I O _ 1 9

I NPUT

L

I N P U T

L

V D D I O ( 1 . 8 V )

2 0 K / 4 . 7 K

4 0 K

GP IO_19

O

UART 1_RTS

O

3

G P I O _ 2 0

U A R T 2 _ R X D / G P I O _ 2 0

I NPUT

L

O U T P U T

L | V | 2 | 4 5 | D | 0 | 0 m | D | K | K s | I | / | 后 | O | 4 | 变 | ( | . | 为 | 1 | 7 | H | . | K |

8 | |
V | |
) | |
| |
| |
| |
| |
| |
| |

GP IO_20

O

UART 2_RXD

I

4

G P I O _ 2 1

U A R T 2 _ T X D / G P I O _ 2 1

I NPUT

L

O U T P U T

输 | V | 2 | 4 | GP | I | UART | O 出 | D | 0 | 0 | IO_21 | / | 2_TXD | l | D | K | K | | O | | o | I | / | | | | | g | O | 4 | | | | | , | ( | . | | | | | 不 | 1 | 7 | | | | | 建 | . | K | | | | | 议 | 8 | | | | | | 使 | V | | | | | | 用 | ) | | | | | |

| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |

7

G P I O _ 2 2

Z S P _ U A R T _ T X D / G P I O _ 2 2

I NPUT

L

O U T P U T

L | V | 2 | 4 5 | D | 0 | 0 m | D | K | K s | I | / | 后 | O | 4 | 变 | ( | . | 为 | 1 | 7 | H | . | K |

8 | |
V | |
) | |
| |
| |
| |
| |
| |
| |
| |
| |
| |

GP IO_22

O

ZS P_UAR T_TXD

O

8

G P I O _ 2 3

U S I M _ C D / G P I O _ 2 3

I NPUT

L

O U T P U T

输 | V | 2 | 4 | GP | I | US | I 出 | D | 0 | 0 | IO_23 | / | IM_CD | l | D | K | K | | O | | o | I | / | | | | | g | O | 4 | | | | | , | ( | . | | | | | 不 | 1 | 7 | | | | | 建 | . | K | | | | | 议 | 8 | | | | | | 使 | V | | | | | | 用 | ) | | | | | |

| | | | | |
| | | | | |
| | | | | |
| | | | | |

2 7

G P I O _ 2 4

M M C 1 _ C M D / G P I O _ 2 4

I NPUT

H

I N P U T

H

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

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

5 0 K

GP IO_24

O

MMC 1_CMD

O

2 9

G P I O _ 2 5

M M C 1 _ D A T 0 / G P I O _ 2 5

I NPUT

H

I N P U T

H

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

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

5 0 K

GP IO_25

O

MMC1 _DAT0

O

3 0

G P I O _ 2 6

M M C 1 _ D A T 1 / G P I O _ 2 6

I NPUT

H

I N P U T

H

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

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

5 0 K

GP IO_26

O

MMC1 _DAT1

O

2 5

G P I O _ 2 7

M M C 1 _ D A T 2 / G P I O _ 2 7

I NPUT

H

I N P U T

H

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

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

5 0 K

GP IO_27

O

MMC1 _DAT2

O

2 6

G P I O _ 2 8

M M C 1 _ D A T 3 / G P I O _ 2 8

I NPUT

H

I N P U T

H

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

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

5 0 K

GP IO_28

O

MMC1 _DAT3

O

6 9

G P I O _ 2 9

S I M 1 _ C L K / G P I O _ 2 9

OU TPUT

L

O U T P U T

L

V S I M 1 ( 1 . 8 V / 3 V / 3 . 3 V )

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

5 0 K

GP IO_29

O

SIM 1_CLK

O

7 0

G P I O _ 3 0

S I M 1 _ D A T A / G P I O _ 3 0

I NPUT

L

I N P U T

L

V S I M 1 ( 1 . 8 V / 3 V / 3 . 3 V )

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

5 0 K

GP IO_30

O

SIM1 _DATA

O

7 1

G P I O _ 3 1

S I M 1 _ R S T / G P I O _ 3 1

OU TPUT

L

O U T P U T

L

V S I M 1 ( 1 . 8 V / 3 V / 3 . 3 V )

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

5 0 K

GP IO_31

O

SIM 1_RST

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)  --关闭延时消抖功能
    

相关资料以及购买链接

相关开发板购买链接

Air724UG开发板

Air724 开发板使用说明

相关软件资料下载

常见问题

https://doc.luatos.wiki/638/

1. 3V引脚和3.3V引脚之间通讯要串联多大电阻?

1K的电阻