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 | - | kΩ |
| RPD | Weak pull-down resistor | - | 44 | - | kΩ |
10、LuatOS GPIO核心库使用说明,内容详尽,务必阅读;