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.