klasa PinAF – alternativne funkcije pina

Svaki STM32 pin može poslužiti kao obični GPIO ili kao jedna od nekoliko alternativnih funkcija periferije (UART4_TX, I2C2_SCL, TIM2_CH3 itd.). Objekt PinAF opisuje jednu alternativnu funkciju koja je spojena na određeni pin i ono je što vraća Pin.af_list().

Model korištenja:

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

p4_af sada sadrži popis PinAF objekata dostupnih na P4. Točan popis ovisi o STM32 MCU-u na korištenoj OpenMV Cam kameri.

Uobičajeno svaki upravljački program periferije automatski konfigurira alternativnu funkciju koja mu je potrebna. Kada je ista funkcija periferije spojena na više od jednog pina ili nekoliko funkcija dijeli pin, možete izričito odabrati jednu putem Pin.ALT bilo po imenu:

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

ili po neobrađenom indeksu:

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

Konstruktori

class pyb.PinAF

Objekti PinAF ne stvaraju se izravno. Koristite Pin.af_list() za nabrajanje alternativnih funkcija dostupnih na danom pinu.

Metode

__str__() str

Vraća niz znakova koji opisuje alternativnu funkciju (njezino ime i indeks).

index() int

Vraća indeks alternativne funkcije. Isti cijeli broj prihvaća argument alt metode Pin.init().

name() str

Vraća ime alternativne funkcije, na primjer "TIM2_CH3".

reg() int

Vraća baznu adresu registra periferije dodijeljene ovoj alternativnoj funkciji. Na primjer, ako je alternativna funkcija TIM2_CH3, to bi vratilo stm.TIM2.