Rasperrry Pi GPIO23 и GPIO24 - невозможно установить низкий уровень независимо - PullRequest
0 голосов
/ 26 апреля 2020

Справочная информация: у меня 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")

`

...