Справочная информация: у меня Raspberry Pi 4B Rev 01 вместе с библиотекой gpio версии 2.52. Кажется, я не могу установить GPIO23 и GPIO24 независимо низкими. Далее следует пример программы python, иллюстрирующий проблему (такое же поведение наблюдается и при использовании библиотеки C). Я построил несколько схем, подключенных к GPIO23, 24, которые все имеют проблему (включая простейшую из двух светодиодных схем). Кто-нибудь видел эту проблему и знает обходной путь? Помимо аппаратной проблемы (нехватка в макете или в плате расширения), есть какая-либо известная причина, по которой это может произойти?
import RPi.GPIO as GPIO
import time
ledPins = [11, 12, 13, 15, 16, 18, 22, 3, 5, 24]
def setup():
GPIO.setmode(GPIO.BOARD) # use PHYSICAL GPIO Numbering
GPIO.setup(ledPins, GPIO.OUT) # set all ledPins to OUTPUT mode
GPIO.output(ledPins, GPIO.HIGH) # make all ledPins output HIGH level, turn off all led
time.sleep(1)
print("Testing 16 GPIO23 and 18 GPIO24")
print("Turning both GPIO23 and GPIO24 together")
GPIO.output(16,GPIO.LOW)
GPIO.output(18,GPIO.LOW)
# This works, both GPIO23 and GPIO24 go LOW
time.sleep(5)
print("Turning off GPIO23")
GPIO.output(16,GPIO.HIGH)
# This is weird - both GPIO23 and GPIO24 are HIGH
time.sleep(5)
print("Turning on GPIO23 alone")
GPIO.output(16,GPIO.LOW)
# This is still weird - both GPIO23 and GPIO24 are HIGH
time.sleep(5)
GPIO.output(16,GPIO.HIGH)
GPIO.output(18,GPIO.HIGH)
print("Turning on GPIO24 alone")
GPIO.output(18,GPIO.LOW)
# This is still weird - both GPIO23 and GPIO24 are HIGH
time.sleep(5)
print("End test")
`