class PinAF – פונקציות חלופיות של פין¶
כל פין של STM32 יכול לשמש כ-GPIO רגיל או כאחת ממספר פונקציות חלופיות של התקנים היקפיים (UART4_TX, I2C2_SCL, TIM2_CH3 וכדומה). אובייקט PinAF מתאר פונקציה חלופית בודדת המחווטת לפין מסוים, והוא מה ש-Pin.af_list() מחזירה.
מודל השימוש:
p4 = pyb.Pin.board.P4
p4_af = p4.af_list()
p4_af מחזיק כעת את רשימת אובייקטי PinAF הזמינים ב-P4. הרשימה המדויקת תלויה ב-MCU מסוג STM32 שב-OpenMV Cam שבשימוש.
בדרך כלל כל נהג התקן היקפי מגדיר את הפונקציה החלופית הדרושה לו באופן אוטומטי. כאשר אותה פונקציה היקפית מחווטת ליותר מפין אחד, או כאשר מספר פונקציות חולקות פין, ניתן לבחור אחת מהן במפורש דרך Pin.ALT או לפי שם:
pin = pyb.Pin(pyb.Pin.board.P4, mode=pyb.Pin.ALT, alt=pyb.Pin.AF1_TIM2)
או לפי אינדקס גולמי:
pin = pyb.Pin(pyb.Pin.board.P4, mode=pyb.Pin.ALT, alt=1)
בנאים¶
- class pyb.PinAF¶
אובייקטי
PinAFאינם נבנים ישירות. השתמשו ב-Pin.af_list()כדי למנות את הפונקציות החלופיות הזמינות בפין נתון.מתודות¶
- index() int¶
מחזיר את אינדקס הפונקציה החלופית. אותו מספר שלם מתקבל על ידי הארגומנט
altשלPin.init().