clasa PinAF – funcții alternative ale pinului¶
Fiecare pin STM32 poate funcționa ca GPIO simplu sau ca una dintre mai multe funcții alternative de periferic (UART4_TX, I2C2_SCL, TIM2_CH3, etc.). Un obiect PinAF descrie o singură funcție alternativă care este conectată la un anumit pin și este ceea ce returnează Pin.af_list().
Model de utilizare:
p4 = pyb.Pin.board.P4
p4_af = p4.af_list()
p4_af conține acum lista de obiecte PinAF disponibile pe P4. Lista exactă depinde de MCU-ul STM32 al camerei OpenMV Cam utilizate.
În mod normal, fiecare driver de periferic configurează automat funcția alternativă de care are nevoie. Când aceeași funcție de periferic este conectată la mai mulți pini, sau mai multe funcții împart un pin, puteți alege una în mod explicit prin Pin.ALT fie după nume:
pin = pyb.Pin(pyb.Pin.board.P4, mode=pyb.Pin.ALT, alt=pyb.Pin.AF1_TIM2)
fie după indexul brut:
pin = pyb.Pin(pyb.Pin.board.P4, mode=pyb.Pin.ALT, alt=1)
Constructori¶
- class pyb.PinAF¶
Obiectele
PinAFnu sunt construite direct. FolosițiPin.af_list()pentru a enumera funcțiile alternative disponibile pe un anumit pin.Metode¶
- index() int¶
Returnează indexul funcției alternative. Același număr întreg este acceptat de argumentul
altalPin.init().