嵌入式爱好者

查看: 38159|回复: 10

[Linux] gpio

[复制链接]

27

主题

130

帖子

194

积分

AM5718通行证i.MX6UL通行证

扫一扫,手机访问本帖
发表于 2020-3-3 13:22:18 | 显示全部楼层 |阅读模式
QQ截图20200303131650.png

我要怎样才能让我自己复用的io启动板子时像你们这样,直接可以操作
而不是这样配置
echo 118 > /sys/class/gpio/export 用于通知系统需要导出控制的 GPIO 引脚编号
echo "out" > /sys/class/gpio/gpio118/direction 控制为输出
echo "1" > /sys/class/gpio/gpio118/value 输出为高电平
或者 echo "0" > /sys/class/gpio/gpio118/value 输出为低电平
echo 118 > /sys/class/gpio/unexport 通知系统取消导出

回复

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-3-3 14:19:28 | 显示全部楼层
不太明白您的意思,gpio复用后就可操作,这些命令是测试用的,为验证是否复用成功

点评

zsw
我们自己复用后不执行这两步 echo 137 > /sys/class/gpio/export 用于通知系统需要导出控制的 GPIO 引脚编号[/backcolor] echo "out" > /sys/class/gpio/gpio137/direction 控制为输出[/backcolor] 是操作不了的  详情 回复 发表于 2020-3-3 14:33
点评回复 支持 反对

使用道具 举报

27

主题

130

帖子

194

积分

AM5718通行证i.MX6UL通行证

 楼主| 发表于 2020-3-3 14:33:59 | 显示全部楼层
zhichao 发表于 2020-3-3 14:19
不太明白您的意思,gpio复用后就可操作,这些命令是测试用的,为验证是否复用成功

我们自己复用后不执行这两步
echo 137 > /sys/class/gpio/export 用于通知系统需要导出控制的 GPIO 引脚编号
echo "out" > /sys/class/gpio/gpio137/direction 控制为输出
是操作不了的,我们自己复用io后要执行这两步,gpio137这个节点才会出来,并且能被操作 QQ截图20200303142810.png

点评

zsw
没有echo out > .....这一步 操作io是没有任何反应的  详情 回复 发表于 2020-3-3 14:35
点评回复 支持 反对

使用道具 举报

27

主题

130

帖子

194

积分

AM5718通行证i.MX6UL通行证

 楼主| 发表于 2020-3-3 14:35:20 | 显示全部楼层
zsw 发表于 2020-3-3 14:33
我们自己复用后不执行这两步
echo 137 > /sys/class/gpio/export 用于通知系统需要导出控制的 GPIO 引脚 ...

没有echo out > .....这一步    操作io是没有任何反应的
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-3-3 14:56:31 | 显示全部楼层
您可以在设备树中进行初始化设置输出电平

点评

zsw
我想用引脚复用去操作一个键盘,对我来说,我需要在启动时复用的引脚的节点能直接出来不用去进行多余的操作,  详情 回复 发表于 2020-3-4 10:48
点评回复 支持 反对

使用道具 举报

27

主题

130

帖子

194

积分

AM5718通行证i.MX6UL通行证

 楼主| 发表于 2020-3-4 10:48:05 | 显示全部楼层
zhichao 发表于 2020-3-3 14:56
您可以在设备树中进行初始化设置输出电平

我想用引脚复用去操作一个键盘,对我来说,我需要在启动时复用的引脚的节点能直接出来不用去进行多余的操作,
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-3-4 11:45:31 | 显示全部楼层
您可以编写驱动,通过驱动可以实现这个目的

点评

zsw
读取 output 的 value 值是从 PSR 中读取的。而写入 output 值是写入到 DR 中的。可以通过设置 SION 位回环。 请问SION位回环怎么设置  详情 回复 发表于 2020-3-5 10:20
点评回复 支持 反对

使用道具 举报

27

主题

130

帖子

194

积分

AM5718通行证i.MX6UL通行证

 楼主| 发表于 2020-3-5 10:20:27 | 显示全部楼层
zhichao 发表于 2020-3-4 11:45
您可以编写驱动,通过驱动可以实现这个目的

读取 output 的 value 值是从 PSR 中读取的。而写入 output 值是写入到 DR 中的。可以通过设置 SION
位回环。
请问SION位回环怎么设置
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-3-5 11:10:40 | 显示全部楼层
您可以看一下资料里的cpu手册,再从网上查阅一些资料参考

点评

zsw
请问你们有开发板挂接矩阵键盘的例子吗  详情 回复 发表于 2020-3-5 13:29
点评回复 支持 反对

使用道具 举报

27

主题

130

帖子

194

积分

AM5718通行证i.MX6UL通行证

 楼主| 发表于 2020-3-5 13:29:22 | 显示全部楼层
zhichao 发表于 2020-3-5 11:10
您可以看一下资料里的cpu手册,再从网上查阅一些资料参考

请问你们有开发板挂接矩阵键盘的例子吗
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-3-5 13:50:44 | 显示全部楼层
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-28 19:00

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表