pca9674a --- مشغّل موسّع I2C¶
توفّر الوحدة pca9674a مشغّلًا لموسّع الإدخال/الإخراج شبه ثنائي الاتجاه ذي 8 بت من نوع NXP PCA9674A. تكشف الشريحة منفذ إدخال/إخراج بعرض 8 بت عبر I2C وخط INT منخفض-الفعالية ينبض كلما تغيّرت حالة أي دبوس إدخال.
كل دبوس شبه ثنائي الاتجاه: كتابة 1 تحرر الدبوس إلى رفع داخلي ضعيف بحيث يعمل كدخل يمكن لمشغّل خارجي سحبه إلى المنخفض؛ وكتابة 0 تقود الدبوس إلى المنخفض بفعالية. لا يوجد سجل اتجاه منفصل -- يُرجع PCA9674A.read() المستوى الخارجي الحالي لكل دبوس بغض النظر عمّا كُتب آخرًا.
عنوان I2C ذو 7 بت هو 0x38 -- 0x3F حسب دبابيس الربط A0/A1/A2؛ والقيمة الافتراضية هي 0x3F (63) (جميع دبابيس الربط مرفوعة).
class PCA9674A -- موسّع إدخال/إخراج ذو 8 بت¶
- class pca9674a.PCA9674A(bus: machine.I2C, irq_pin: str, address: int = 63, callback: Callable | None = None)¶
ينشئ واجهة لموسّع الإدخال/الإخراج PCA9674A.
busهو ناقلmachine.I2Cالمتصل به الموسّع.irq_pinهو تسمية الدبوس على المعالج المضيف المتصل بخرجINTالخاص بالموسّع. يهيئه المشغّل كدخل مع رفع ويراقب حافته الهابطة.addressهو عنوان I2C ذو 7 بت للموسّع (0x38--0x3F). القيمة الافتراضية0x3F.تُستدعى
callbackعند الحافة الهابطة لـirq_pinعندما تتغيّر حالة أي دبوس. تتلقى نسخةPCA9674Aكوسيطها الوحيد؛ ويمكن قراءة حالة الدبابيس الجديدة باستخدامread(). مرّرNone(القيمة الافتراضية) للاستخدام بالاستقصاء.