GPIO 控制

我用 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

正常应怎辨?

本帖最后由 firefly_zhongw 于 2020-1-15 16:30 编辑

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

本帖最后由 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

成功了 谢谢

keithc 发表于 2020-1-17 13:22
成功了 谢谢

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