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

الطرق

__str__() str

إرجاع سلسلة نصية تصف الوظيفة البديلة (اسمها وفهرسها).

index() int

إرجاع فهرس الوظيفة البديلة. يُقبل العدد الصحيح نفسه من قِبل وسيطة alt في Pin.init().

name() str

إرجاع اسم الوظيفة البديلة، على سبيل المثال "TIM2_CH3".

reg() int

إرجاع عنوان السجل الأساسي للطرفية المعينة لهذه الوظيفة البديلة. على سبيل المثال، إذا كانت الوظيفة البديلة TIM2_CH3 فسيُرجع هذا stm.TIM2.