关于i.MX6ULL配置GPIO

2022-08-05 00:00:00 状态 这一 输出 下拉 迟滞



找到其中的 &iomuxc 节点,可以看到在  pinctrl_hog_1:hoggrp-1 节点下已有部分GPIO复用,内容如下:






2、 设置引脚复用


前面我们提到了&iomuxc节点下增加引脚复用,参数我们先设置为0x17059,后面会解释配置方法。配置如下:







这些宏定义就是GPIO1_IO09这个引脚可以复用的功能。每一个宏定义后面都有5个参数,再加上刚刚我们在&iomuxc节点下配置的0x17059一共是6个参数,通过它们就可以完成一个GPIO的配置了,这6个参数分别为:






HYS(bit16):使能迟滞比较器,当IO作为输入功能的时候有效,开启迟滞比较器可以滤掉一些干扰。这一位为0时禁止迟滞比较器,为1时使能迟滞比较器。

PUS(bit15:14):设置上下拉电阻,一共有四种选项可以选择:


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

PKE(bit12):此位用来使能或者禁止上下拉/状态保持器功能,这一位为0时禁止上下拉/状态保持器,为1时使能上下拉和状态保持器。

ODE(bit11):开漏使能,当IO作为输出的时候,用来禁止或者使能开漏输出,这一位为0的时候禁止开漏输出,为1的时候就使能开漏输出功能。

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

DSE(bit5:3):当IO用作输出的时候用来设置IO的驱动能力,可以简单理解为IO口上串联的电阻大小,电阻越小驱动能力越强,总共有8个可选项:


相关文章