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
PinAFobjektumokat nem közvetlenül hozzuk létre. Használja aPin.af_list()metódust egy adott lábon elérhető alternatív funkciók felsorolásához.Metódusok¶
- index() int¶
Az alternatív funkció indexének visszaadása. Ugyanezt az egész számot fogadja el a
Pin.init()altargumentuma.