BeagleBone Black:P8_5陷入高位

时间:2016-11-25 11:56:49

标签: beagleboneblack gpio beagleboard device-tree

我可以控制P8_3,P8_4,但P8_5仍然停留在3V3。

我已使用此配置启动BB以禁用HDMI:

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

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

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

并将它们设置为输出:

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

然后我将它们设置为在1Hz的HIGH / LOW之间交替使用脚本写入:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Columns.CountLarge > 1 Then Exit Sub
If Not Intersect(Target, Me.Range("TABLE[COLUMN]")) Is Nothing Then
    Dim u As Long, d As Long
    u = Range("TABLE[ID]").Find(Range("TABLE[ID]").Cells(Target.Row - 1, 1)).Row
    d = Range("TABLE[ID]").Find(Range("TABLE[ID]").Cells(Target.Row + Target.Count - 2, 1), searchdirection:=xlPrevious).Row
    Application.EnableEvents = False
    Me.Range(Target.Cells(1).Offset(u - Target.Row, 0), Target.Cells(1).Offset(d - Target.Row, 0)).Value = Target.Cells(1).Value
    Application.EnableEvents = True
End If
End Sub

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

我尝试从here编译gpio-P8.5的devicetree叠加并添加它,但结果相同。

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

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

1 个答案:

答案 0 :(得分:0)

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

我使用this为P8_5(gpio1_2 / gpio34)生成了一个新的设备树叠加层,现在一切正常。