跳转至

GPIO,56个

1、Air8101共有56个GPIO,这56个GPIO可以复用为不同的数字信号功能,比如RGB888、DVP、SPI、UART、I2C、PWM等;

需要特别说明的是,DBG_UART0复用的为GPIO10/11,由于DBG_UART0固定为下载调试用,所以GPIO10/11不会有机会被使用到;

2、由于合宙既有像Air780Exx/Air8000/Air700Exx这样的4G SoC模组,也有像Air8101这样的WiFi SoC模组,为了在沟通时方便区分,我们有时候会把4G SoC模组的GPIO叫做GPIO,把WiFi SoC模组的GPIO叫做WGPIO,仅仅是为了沟通和交流方便,在功能上没有任何特指;

3、Air8101所有GPIO的特性,我们专门整理了"Air8101&Air8101A GPIO引脚复用表格",大家可以根据此表格查看每个GPIO的复用功能,以及注意事项;

Air8101&Air8101A_GPIO引脚复用表格20260423.xlsx

4、虽然我们在VBAT和VDD_GPIO两个章节都已经介绍过了GPIO的电平问题,但是还是要在这里再重点说明一下;

a. VDD_GPIO的电压与VBAT供电电压息息相关;

VBAT范围[3.0V,3.5V]时,GPIO电源域VDD_GPIO=VBAT-0.2V,也就是落在[2.8V,3.3V],相应GPIO高电平范围也是[2.8V,3.3V];

VBAT范围[3.5V,4.35V]时,GPIO电源域VDD_GPIO固定为3.3V,相应GPIO高电平固定为3.3V;

b. Air8101虽然建议的VBAT工作范围是[3.0V,4.35V],但其实际可以工作的VBAT电压范围为[2.5V,4.35V],但是,请特别注意如下提示:

当VBAT范围在[2.5V,3.0V]时,GPIO电源域VDD_GPIO=VBAT-0.2V,也就是落在[2.3V,2.8V],相应GPIO高电平范围也是[2.3V,2.8V],这在某种情况下可能会引发与之对接MCU的电平不匹配,进而导致通信异常;

比如,Air8101的VBAT供电2.5V,IO电平则为2.3V,假设与之通信的MCU的IO电平为3.3V;

那么,二者相互通信时高电平通常要求要大于3.3V*0.7=2.31V,而此时Air8101的IO电平2.3V已经非常临界,极易造成通信异常;

c. VDD_GPIO对内用于Air8101所有GPIO的供电,GPIO的驱动能力限制如下:

单个GPIO的驱动能力,默认配置5mA;软件可以配置,最小5mA,最大20mA;

所有GPIO的驱动能力总和不能超过100mA;

5、GPIO配置为输入或者中断功能使用时,都可以配置或者去掉内部上下拉,如果内部上下拉不满足需求,可以去掉内部上下拉,然后外部加上下拉;

6、GPIO配置为中断功能使用时,仅支持单边沿类型的中断(仅支持上升沿中断或者下降沿中断,不支持同时双边沿中断)或者单电平类型的中断(仅支持高电平中断或者低电平中断,不支持同时高低电平中断);

7、低功耗模式 pm.power(pm.WORK_MODE,1) 下,所有GPIO中断都可以唤醒(46个,除去DBG_UART复用的GPIO10和GPIO11);

PSM+模式 pm.power(pm.WORK_MODE,3) 下,只有GPIO0-15共计16个GPIO可在PSM+模式下配置中断唤醒,其中,GPIO10和GPIO11复用的DBG_UART固定做调试串口使用,因此总计有14个可使用;

8、注意!GPIO8的抗ESD静电性能较脆弱,如果用于按键等中断形式,需要加TVS进行防护,否则GPIO8非常容易被静电打坏;

9、Air8101内部GPIO特性;

Symbol Parameter Min. Typ. Max. Unit
VIH High-level input voltage 0.7*VDDGPIO - VDDGPIO + 0.3 V
VIL Low-level input voltage -0.3 - 0.3V*DDGPIO V
VOH High-level output voltage 0.8*VDDGPIO - - V
VOL Low-level output voltage - - 0.1*VDDGPIO V
IOH High-level source current 5 - 20 mA
IOL Low-level sink current 5 - 20 mA
RPU Weak pull-up resistor - 40 -
RPD Weak pull-down resistor - 44 -

10、LuatOS GPIO核心库使用说明,内容详尽,务必阅读;

https://docs.openluat.com/osapi/core/gpio/