嵌入式开发者社区

标题: 关于5728 gpio8的控制问题 [打印本页]

作者: zhao279    时间: 2018-8-15 16:30
标题: 关于5728 gpio8的控制问题
我使用5728 /sys/class/gpio 来控制 gpio8_0,过程如下:
echo 160 > /sys/class/gpio/export
echo out > /sys/class/gpio160/direction
echo 1 > /sys/class/gpio160/value
整个过程没有报错,但是gpio8_0,的引脚输出一直没有变化,我看最初的引脚定义是用作了LCD输出,我将设备树里的lcd去掉还是不行,请教一下这个什么问题?十分感谢!



作者: czs----Tronlong    时间: 2018-8-15 19:58
       您好,可以通过devmem2+<寄存器地址>查看寄存器的值确认PINMUX模式是否配置正确。
       如果发现配置的功能不对,第一,查看设备树中有没有其他地方配置了这个引脚为其他模式,第二,确认是否已经成功替换dtb文件
作者: zhao279    时间: 2018-8-17 17:31
谢谢您的回复,如果我在设备树里不将GPIO8_0配置为GPIO,系统启动后可以看到默认的是Vout1,也就是LCD输出,所以开始我怀疑是LCD没有屏蔽,我将设备树里的LCD相关配置修改GPIO还是不受控,我觉得的是不是我LCD没有屏蔽对,我修改的是am57xx-evm-common.dtsi和am57xx-beagle-x15-common.dtsi
作者: human    时间: 2018-8-21 11:17
检查pinmux是否修改了
作者: vefone    时间: 2018-8-22 15:10
1. 确定pinmux是否配置为gpio模式
2. 160这个gpio序号不对,可参考下面的去确定gpio序号






欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4