细说GPIO复用-基于IMX6X平台

本文简单介绍一下GPIO的复用,配置GPIO的方式多种多样,本文只介绍通过IOMUX的方式配置GPIO,主要适用于飞凌OKMX6Q-CV1.3平台Linux4.1.15操作系统,其他平台也可以参考,但是不同平台之间会存在差异,需客户自行修改以适应自己的使用。

一、使用IOMUX方式配置GPIO

  1. 以底板上UART2_TX引脚为例,可以看到该引脚目前的功能是串口功能,将该引脚复用为GPIO使用,在飞凌提供的硬件手册中可以查看到该引脚对应的padname为EIM_D26。

UART2_TX引脚.jpg

2.在内核源码linux4.1.15/arch/arm/boot/dts/imx6q-pinfunc.h中搜索EIM_D26可以看到如下宏定义:

宏定义

其中

#define

0x0bc 0x3d0 0x000

MX6QDL_PAD_EIM_D26__GPIO3_IO26

0x5 0x0

为该引脚作为GPIO的定义

  1. 在linux4.1.15/arch/arm/boot/dts/imx6qdl-sabresd.dtsi设备树中重新配置该引脚,首先搜EIM_D26找到相关的引脚配置,可以看到原有功能是被配置成为串口功能:
pinctrl_uart2:uart2grp {

fsl,pins= <

MX6QDL_PAD
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值