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 PinAF non vengono costruiti direttamente. Usare Pin.af_list() per enumerare le funzioni alternative disponibili su un determinato pin.

Metodi

__str__() str

Restituisce una stringa che descrive la funzione alternativa (il suo nome e indice).

index() int

Restituisce l’indice della funzione alternativa. Lo stesso intero è accettato dall’argomento alt di Pin.init().

name() str

Restituisce il nome della funzione alternativa, per esempio "TIM2_CH3".

reg() int

Restituisce l’indirizzo base del registro della periferica assegnata a questa funzione alternativa. Per esempio, se la funzione alternativa fosse TIM2_CH3 questo restituirebbe stm.TIM2.