class PinAF – alternative Pin-Funktionen¶
Jeder STM32-Pin kann als einfacher GPIO oder als eine von mehreren alternativen Peripheriefunktionen dienen (UART4_TX, I2C2_SCL, TIM2_CH3 usw.). Ein PinAF-Objekt beschreibt eine einzelne alternative Funktion, die mit einem bestimmten Pin verdrahtet ist, und ist das, was Pin.af_list() zurückgibt.
Verwendungsmodell:
p4 = pyb.Pin.board.P4
p4_af = p4.af_list()
p4_af enthält nun die Liste der auf P4 verfügbaren PinAF-Objekte. Die genaue Liste hängt vom STM32-MCU der verwendeten OpenMV Cam ab.
Normalerweise konfiguriert jeder Peripherietreiber die von ihm benötigte alternative Funktion automatisch. Wenn dieselbe Peripheriefunktion mit mehr als einem Pin verdrahtet ist oder mehrere Funktionen sich einen Pin teilen, können Sie eine über Pin.ALT explizit auswählen, entweder über den Namen:
pin = pyb.Pin(pyb.Pin.board.P4, mode=pyb.Pin.ALT, alt=pyb.Pin.AF1_TIM2)
oder über den rohen Index:
pin = pyb.Pin(pyb.Pin.board.P4, mode=pyb.Pin.ALT, alt=1)
Konstruktoren¶
- class pyb.PinAF¶
PinAF-Objekte werden nicht direkt erzeugt. Verwenden SiePin.af_list(), um die auf einem gegebenen Pin verfügbaren alternativen Funktionen aufzuzählen.Methoden¶
- __str__() str¶
Gibt eine Zeichenkette zurück, die die alternative Funktion beschreibt (ihren Namen und Index).
- index() int¶
Gibt den Index der alternativen Funktion zurück. Dieselbe Ganzzahl wird vom
alt-Argument vonPin.init()akzeptiert.