【北京迅为】i.MX6ULL终结者IO引脚配置

IO引脚的配置我们需要参考第32章节,在9.1章节我们看到每个IO都有一个“SW_MUX_CTL_PAD_XX_XX”的寄存器,例如SW_MUX_CTL_PAD_GPIO1_IO00。该寄存器在6.1章节我们介绍了,主要是用来配置IO引脚的模式。然后我们在该章节看到还有一个“SW_PAD_CTL_PAD_XX_XX”的寄存器,例如“SW_PAD_CTL_PAD_GPIO1_IO00”寄存器,如图 1所示:
【北京迅为】i.MX6ULL终结者IO引脚配置_第1张图片

图 1

从上图可以看到SW_PAD_CTL_PAD_GPIO1_IO00寄存器的地址是0X20E02E8,他也是一个32位的寄存器,我们可以看到该寄存器按照位划分成了几种功能设置,如下:
HYS(bit16):用来使能迟滞比较器,当IO作为输入功能的时候有效,用于设置输入接收器的施密特触发器是否使能。如果需要对输入波形进行整型的话可以使能此位。此位为0的时候禁止迟滞比较器,为1的时候使能迟滞比较器。
PUS(bit15-bit14)用来设置上下拉电阻的。

PUE(bit13)当IO作为输入的时候,这个位用来设置IO使用上下拉还是状态保持器。状态保持器在IO作为输入的时候才有用,当外部电路断电以后此 IO 口可以保持住以前的状态。

PKE(bit12)用来使能或者禁止上下拉/状态保持器功能。

ODE(bit11)IO作为输出的时候,此位用来禁止或者使能开路输出。

SPEED(bit7-bit6)当IO用作输出的时候,此位用来设置IO速度。

DSE(bit5-bit3)当IO用作输出的时候用来设置IO的驱动能力。

SRE(bit0)设置压摆率。

【北京迅为】i.MX6ULL终结者IO引脚配置_第2张图片

你可能感兴趣的:(#,第二部分,裸机开发,linux,嵌入式,开发平台)