欢迎关注老徐的技术专栏,了解更多电路设计知识~~
所谓的GPIO配置表,就是平台厂商提供的IO_MUX表,我们要根据IO_MUX表设置合理的输入输出、上下拉、总线等关键配置信息。
下面是典型的MTK平台的IO_MUX表,从此表中,可以看出所有的IO最多可以复用8个functions (即8个功能);
从左列开始:
1、power domain
IO的电源域,即该路IO的电平;
2、Pin Num
3、Driving
IO可以配置的驱动能力;
4、Pull init
有PD(下拉)和PU(上拉)两种状态,在上电、复位后默认是上拉或者是下拉;
如下图所示,一般GPIO都有上拉或者下拉电阻,保证IO电平状态是确定态;
5、IO reset mode
IO复位后默认输入和输出状态,有如下几种类型:
① 默认输入状态,一般普通的GPIO在复位和上电后基本都是此状态;
② 默认输出低OL
③ 默认输出高OH
默认输出态对电路设计非常重要,比如一个手机闪光灯的使能,在上电或者复位瞬间,使能信号必须是低电平,此时若选择了一个OH的GPIO,将会发现开机就亮的奇异现象;
不过一般平台也很少特意去设计OH的GPIO,只有一些总线协议如SPI的CS 默认状态需高电平,此时就会配成OH;
6、GPIO reset default mode
表示GPIO 上电或者复位后默认工作模式是function 0,上电开机过程中才会将该IO配置为我们所需的信号;