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