嵌入式爱好者

嵌入式爱好者 门户 知识库 T507系列产品 Linux 查看内容

T507-GPIO复用方法(linux)

2022-2-28 17:39| 发布者: 肉肉珩| 查看: 574| 评论: 0|原作者: 肉肉珩

类目: T507系列产品  >  Linux     文档编号: 604

一、在uboot阶段的GPIO配置

如果您需要在uboot阶段设置GPIO输出高低电平,可以在设备树中进行配置,可参考飞凌LVDS的电源引脚。

目前支持gpio0-gpio31共计32个引脚进行配置。关于pinctrl的含义请参考网盘资料\原厂资料目录的《T507_pinctrl接口使用说明文档.pdf》。

二、在内核阶段的GPIO配置

以用于UART5_TX PH2引脚为例,做一下gpio配置的介绍。

1、关闭所使用引脚默认配置的功能:

修改设备树,将PH2原功能关闭后,该引脚可用作普通GPIO

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1.dtsi

2、测试方法:

计算gpio对应引脚的数值=n-1)*32+x    (A0B1,以此类推,H对应的是8)   (PH2x表示2)。

PH2对应的数值为:(8-1x32+2=226

2.1 PH2设置为输出:

echo 226 > /sys/class/gpio/export

echo out > /sys/class/gpio/gpio226/direction

echo 1 > /sys/class/gpio/gpio226/value 

(此时用万用表测PH2引脚的电压,应该为高电平)

echo 0 > /sys/class/gpio/gpio226/value 

(此时用万用表测PH2引脚的电压,应该为低电平)

2.2 PH2设置为输入:

echo 226 > /sys/class/gpio/export

echo in > /sys/class/gpio/gpio226/direction //设置为输入模式

2.3 系统取消导出:

echo 226 > /sys/class/gpio/unexport


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-18 22:01

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部