我可以控制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)。
答案 0 :(得分:0)
BBB提供的设备树文件似乎试图配置GPIO#2而不是GPIO#34(gpio0_2而不是gpio1_2)。
我使用this为P8_5(gpio1_2 / gpio34)生成了一个新的设备树叠加层,现在一切正常。