嵌入式爱好者

查看: 14252|回复: 6

[Ubuntu] OK1043A怎样操作GPIO

[复制链接]

5

主题

17

帖子

39

积分

LS1043A\46A通行证LS1028A通行证

扫一扫,手机访问本帖
发表于 2020-2-24 13:58:43 | 显示全部楼层 |阅读模式
1.png
怎样操作图片中的GPIO口?
回复

使用道具 举报

5

主题

17

帖子

39

积分

LS1043A\46A通行证LS1028A通行证

 楼主| 发表于 2020-2-24 13:59:52 | 显示全部楼层
我想用这几个GPIO操作指示灯,从而显示我程序运行状态。怎样操作这几个GPIO?
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-2-24 15:17:52 | 显示全部楼层
写程序控制电平行吗

点评

GPIO3 -- 460 GPIO4 -- 461 GPIO5 -- 462 GPIO6 -- 463 流程: 以上方法可以实现这几个GPIO的高低电平输出。  详情 回复 发表于 2020-2-24 16:24
点评回复 支持 反对

使用道具 举报

5

主题

17

帖子

39

积分

LS1043A\46A通行证LS1028A通行证

 楼主| 发表于 2020-2-24 16:24:53 | 显示全部楼层
zhichao 发表于 2020-2-24 15:17
写程序控制电平行吗

GPIO3 -- 460
GPIO4 -- 461
GPIO5 -- 462
GPIO6 -- 463

流程:
  1. echo 460 > /sys/class/gpio/export
  2. echo out > /sys/class/gpio/gpio460/direction
  3. echo 1 > /sys/class/gpio/gpio460/value
复制代码


以上方法可以实现这几个GPIO的高低电平输出。

点评

root@localhost:/sys/class/gpio# echo 460 > export root@localhost:/sys/class/gpio# cd gpio460 root@localhost:/sys/class/gpio/gpio460# echo out >direction root@localhost:/sys/class/gpio/gpio460# echo  详情 回复 发表于 2020-4-6 08:10
点评回复 支持 反对

使用道具 举报

1

主题

11

帖子

49

积分

i.MX6UL通行证i.MX8MM通行证RK3568通行证LS1043A\46A通行证FCU2301/FCU2302通行证i.MX RT通行证i.MX9352通行证

发表于 2020-4-6 08:10:05 | 显示全部楼层
bwp530 发表于 2020-2-24 16:24
GPIO3 -- 460
GPIO4 -- 461
GPIO5 -- 462

root@localhost:/sys/class/gpio# echo 460 > export
root@localhost:/sys/class/gpio# cd gpio460
root@localhost:/sys/class/gpio/gpio460# echo out >direction
root@localhost:/sys/class/gpio/gpio460# echo 1 > value
root@localhost:/sys/class/gpio/gpio460# echo 0 > value
我这个板子,无论输出高低,输出都是1.8V。好奇怪。


点评

写了个脚本试了下,GPIO4 GPIO5 GPIO6可以正常输出高低,GPIO3只输出高。 root@LEDE:~# cat gpio-test.sh #!/bin/sh echo 460 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio460/direction ech  详情 回复 发表于 2020-4-6 08:22
点评回复 支持 反对

使用道具 举报

1

主题

11

帖子

49

积分

i.MX6UL通行证i.MX8MM通行证RK3568通行证LS1043A\46A通行证FCU2301/FCU2302通行证i.MX RT通行证i.MX9352通行证

发表于 2020-4-6 08:22:34 | 显示全部楼层
Junix 发表于 2020-4-6 08:10
root@localhost:/sys/class/gpio# echo 460 > export
root@localhost:/sys/class/gpio# cd gpio460
roo ...

写了个脚本试了下,GPIO4 GPIO5 GPIO6可以正常输出高低,GPIO3只输出高。

root@LEDE:~# cat gpio-test.sh
#!/bin/sh

echo 460 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio460/direction
echo 461 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio461/direction
echo 462 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio462/direction
echo 463 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio463/direction

while true
do
    echo 0 > /sys/class/gpio/gpio460/value
    echo 0 > /sys/class/gpio/gpio461/value
    echo 0 > /sys/class/gpio/gpio462/value
    echo 0 > /sys/class/gpio/gpio463/value
    echo output-low
    sleep 1
    echo 1 > /sys/class/gpio/gpio460/value
    echo 1 > /sys/class/gpio/gpio461/value
    echo 1 > /sys/class/gpio/gpio462/value
    echo 1 > /sys/class/gpio/gpio463/value
    echo output-high
    sleep 1
done

点评

你好,你的问题解决了吗。我试了也是GPIO4 GPIO5 GPIO6可以正常输出高低,GPIO3只输出高  详情 回复 发表于 2021-1-20 18:32
点评回复 支持 反对

使用道具 举报

3

主题

15

帖子

148

积分

RK3568通行证RK3588通行证LS1028A通行证LS1012A通行证LS1043A\46A通行证D9360通行证

发表于 2021-1-20 18:32:32 | 显示全部楼层
Junix 发表于 2020-4-6 08:22
写了个脚本试了下,GPIO4 GPIO5 GPIO6可以正常输出高低,GPIO3只输出高。

root@LEDE:~# cat gpio-test ...

你好,你的问题解决了吗。我试了也是GPIO4 GPIO5 GPIO6可以正常输出高低,GPIO3只输出高
点评回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 21:03

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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