الصنف 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. تعتمد القائمة الدقيقة على وحدة 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().