class PinAF – funzioni alternative dei pin¶
Ogni pin dell’STM32 può fungere da semplice GPIO o da una delle diverse funzioni alternative delle periferiche (UART4_TX, I2C2_SCL, TIM2_CH3, ecc.). Un oggetto PinAF descrive una singola funzione alternativa cablata a un determinato pin, ed è ciò che Pin.af_list() restituisce.
Modello d’uso:
p4 = pyb.Pin.board.P4
p4_af = p4.af_list()
p4_af contiene ora l’elenco degli oggetti PinAF disponibili su P4. L’elenco esatto dipende dall’MCU STM32 della OpenMV Cam in uso.
Normalmente ogni driver di periferica configura automaticamente la funzione alternativa di cui ha bisogno. Quando la stessa funzione di periferica è cablata a più di un pin, oppure diverse funzioni condividono un pin, è possibile sceglierne una esplicitamente tramite Pin.ALT o per nome:
pin = pyb.Pin(pyb.Pin.board.P4, mode=pyb.Pin.ALT, alt=pyb.Pin.AF1_TIM2)
oppure tramite indice grezzo:
pin = pyb.Pin(pyb.Pin.board.P4, mode=pyb.Pin.ALT, alt=1)
Costruttori¶
- class pyb.PinAF¶
Gli oggetti
PinAFnon vengono costruiti direttamente. UsarePin.af_list()per enumerare le funzioni alternative disponibili su un determinato pin.Metodi¶
- index() int¶
Restituisce l’indice della funzione alternativa. Lo stesso intero è accettato dall’argomento
altdiPin.init().