2016-11-25 80 views
2

我可以控制P8_3,P8_4,但是P8_5仍然卡在3V3。BeagleBone Black:P8_5卡住在高位

我引导的BB具有这种配置以禁用HDMI:

# cat /proc/cmdline 
optargs=quiet capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN 

然后我启用GPIO 34 + 38 + 39(P8_ {5,3,4}):

# echo 34 > /sys/class/gpio/export 
# echo 38 > /sys/class/gpio/export 
# echo 39 > /sys/class/gpio/export 

,并将它们设置为输出:

# echo out > /sys/class/gpio/gpio34/direction 
# echo out > /sys/class/gpio/gpio38/direction 
# echo out > /sys/class/gpio/gpio39/direction 

然后我设置他们使用一个脚本,写入作为这样以1Hz HIGH/LOW之间交替:

# value is 0/1, pin is 34/38/39 
# echo $value > /sys/class/gpio/gpio$pin/value 

我测量P8_ {3,4}在0V和3V3之间交替,但P8_5卡在3V3。

我试过从here为gpio-P8.5编译devicetree覆盖图并添加它,但结果相同。

我知道这些引脚是由HDMI使用的,但我认为我已经用该内核命令行禁用了HDMI,并且理想情况下我需要使用这些特定引脚,因为我正在连接BBB至。

使用我的SD图像的同事在BB绿色(我相信没有HDMI)上也有同样的问题。

回答

0

似乎BBB提供的设备树文件试图配置GPIO#2而不是GPIO#34(gpio0_2而不是gpio1_2)。

我用this为P8_5(gpio1_2/gpio34)生成了一个新的设备树覆盖图,现在它全部正常工作。