class PinAF – alternativa funktioner för stift

Varje STM32-stift kan fungera som vanlig GPIO eller som en av flera alternativa funktioner för kringutrustning (UART4_TX, I2C2_SCL, TIM2_CH3, osv.). Ett PinAF-objekt beskriver en enskild alternativ funktion som är kopplad till ett visst stift, och är vad Pin.af_list() returnerar.

Användningsmodell:

p4 = pyb.Pin.board.P4
p4_af = p4.af_list()

p4_af innehåller nu listan över PinAF-objekt tillgängliga på P4. Den exakta listan beror på STM32-MCU:n på den OpenMV Cam som används.

Normalt konfigurerar varje drivrutin för kringutrustning den alternativa funktion den behöver automatiskt. När samma kringutrustningsfunktion är kopplad till fler än ett stift, eller flera funktioner delar ett stift, kan du välja en explicit genom Pin.ALT antingen efter namn:

pin = pyb.Pin(pyb.Pin.board.P4, mode=pyb.Pin.ALT, alt=pyb.Pin.AF1_TIM2)

eller efter rått index:

pin = pyb.Pin(pyb.Pin.board.P4, mode=pyb.Pin.ALT, alt=1)

Konstruktorer

class pyb.PinAF

PinAF-objekt konstrueras inte direkt. Använd Pin.af_list() för att räkna upp de alternativa funktioner som är tillgängliga på ett givet stift.

Metoder

__str__() str

Returnera en sträng som beskriver den alternativa funktionen (dess namn och index).

index() int

Returnera indexet för den alternativa funktionen. Samma heltal accepteras av argumentet alt till Pin.init().

name() str

Returnera namnet på den alternativa funktionen, till exempel "TIM2_CH3".

reg() int

Returnera basregisteradressen för den kringutrustning som tilldelats denna alternativa funktion. Om den alternativa funktionen till exempel vore TIM2_CH3 skulle detta returnera stm.TIM2.