硬件设计之——GPIO配置表

所谓的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电平状态是确定态;

硬件设计之——GPIO配置表_第1张图片

5、IO reset mode

IO复位后默认输入和输出状态,有如下几种类型:

①  默认输入状态,一般普通的GPIO在复位和上电后基本都是此状态;

硬件设计之——GPIO配置表_第2张图片

② 默认输出低OL

硬件设计之——GPIO配置表_第3张图片

③ 默认输出高OH

硬件设计之——GPIO配置表_第4张图片

默认输出态对电路设计非常重要,比如一个手机闪光灯的使能,在上电或者复位瞬间,使能信号必须是低电平,此时若选择了一个OH的GPIO,将会发现开机就亮的奇异现象;

不过一般平台也很少特意去设计OH的GPIO,只有一些总线协议如SPI的CS 默认状态需高电平,此时就会配成OH;

6、GPIO reset default mode

表示GPIO 上电或者复位后默认工作模式是function 0,上电开机过程中才会将该IO配置为我们所需的信号;

硬件设计之——GPIO配置表_第5张图片

你可能感兴趣的:(单片机,嵌入式硬件)