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ändPin.af_list()för att räkna upp de alternativa funktioner som är tillgängliga på ett givet stift.Metoder¶
- index() int¶
Returnera indexet för den alternativa funktionen. Samma heltal accepteras av argumentet
alttillPin.init().