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() כדי למנות את הפונקציות החלופיות הזמינות בפין נתון.

מתודות

__str__() str

מחזיר מחרוזת המתארת את הפונקציה החלופית (שמה והאינדקס שלה).

index() int

מחזיר את אינדקס הפונקציה החלופית. אותו מספר שלם מתקבל על ידי הארגומנט alt של Pin.init().

name() str

מחזיר את שם הפונקציה החלופית, לדוגמה "TIM2_CH3".

reg() int

מחזיר את כתובת אוגר הבסיס של ההתקן ההיקפי המוקצה לפונקציה חלופית זו. לדוגמה, אם הפונקציה החלופית הייתה TIM2_CH3 הדבר יחזיר את stm.TIM2.