Firefly开源社区

打印 上一主题 下一主题

[Linux] GPIO 控制

85

积分

0

威望

0

贡献

技术小白

积分
85

GPIO 控制

发表于 2020-1-10 17:24:30      浏览:6719 | 回复:4        打印      只看该作者   [复制链接] 楼主
我用 GPIO0_A5 接了 LED, 用下面的命令控制:

# io -4 -r 0xff220004    # 读 DIR
ff220004:  000001e0   # DIR bit5 已是1 , OUTPUT
#io -4 -r 0xff220000      # 读 data
ff220000:  000001e0   # bit 5 已是 1, 同时 LED 亮
# io -4 -w 0xff220000 0x1c0    #  把 bit 5 设为 0  ,但 LED 不暗
# io -4 -r 0xff220000        
ff220000:  000001e0  # bit 5 还是1

正常应怎辨?
回复

使用道具 举报

发表于 2020-1-13 14:23:14        只看该作者  沙发
本帖最后由 firefly_zhongw 于 2020-1-15 16:30 编辑

  • gpio有没有被其他驱动占用,一般在所使用的dts里排查
  • 参考下维基教程GPIO开发
回复

使用道具 举报

发表于 2020-1-15 16:33:56        只看该作者  板凳
本帖最后由 firefly_zhongw 于 2020-1-15 16:35 编辑

1.如果gpio没有被占用,使用io命令的情况下,确定下gpio0的clk是否打开
--> cat /sys/kernel/debug/clk/clk_summary | grep gpio
2. 打开gpio0的clk
--> echo 1 > /sys/kernel/debug/clk/pclk_gpio0/clk_enable_count
回复

使用道具 举报

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2020-1-17 13:22:41        只看该作者  地板
成功了 谢谢
回复

使用道具 举报

8

积分

0

威望

0

贡献

技术小白

积分
8
发表于 2020-12-7 12:21:43        只看该作者  5#

你好,请问一下你是怎么解决的
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表