关于i.MX6ULL配置GPIO
找到其中的 &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个可选项:
相关文章