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