2016-11-25 82 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)生成了一個新的設備樹覆蓋圖,現在它全部正常工作。