class PinAF – láb alternatív funkciói

Minden STM32 láb szolgálhat egyszerű GPIO-ként vagy a több periféria-alternatív funkció egyikeként (UART4_TX, I2C2_SCL, TIM2_CH3 stb.). A PinAF objektum egyetlen alternatív funkciót ír le, amely egy adott lábhoz van bekötve, és ezt adja vissza a Pin.af_list().

Használati modell:

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

A p4_af most a P4 lábon elérhető PinAF objektumok listáját tartalmazza. A pontos lista a használt OpenMV Cam STM32 MCU-jától függ.

Általában minden periféria-illesztőprogram automatikusan konfigurálja a szükséges alternatív funkciót. Ha ugyanaz a periféria-funkció több lábhoz van bekötve, vagy több funkció osztozik egy lábon, akkor a Pin.ALT segítségével explicit módon kiválaszthat egyet, vagy név szerint:

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

vagy nyers index szerint:

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

Konstruktorok

class pyb.PinAF

A PinAF objektumokat nem közvetlenül hozzuk létre. Használja a Pin.af_list() metódust egy adott lábon elérhető alternatív funkciók felsorolásához.

Metódusok

__str__() str

Az alternatív funkciót (nevét és indexét) leíró karakterlánc visszaadása.

index() int

Az alternatív funkció indexének visszaadása. Ugyanezt az egész számot fogadja el a Pin.init() alt argumentuma.

name() str

Az alternatív funkció nevének visszaadása, például "TIM2_CH3".

reg() int

Az ehhez az alternatív funkcióhoz rendelt periféria bázis-regisztercímének visszaadása. Például, ha az alternatív funkció TIM2_CH3 lenne, akkor ez a stm.TIM2 értéket adná vissza.