
ADC Trigger باستخدام مولد PWM

تعلم كيفية استخدام أجهزة PWM و ADC لأجهزة MP DSPIC33C ، المختبر 7: مثال رمز لأجهزة DSPIC33CK و DSPIC33CH التي تبين تكوينًا أساسيًا لمولدات PWM التي تؤدي إلى مدخلات ADC. داخل روتين خدمة ADC (ISR) ، تم تبديل دبوس الاختبار للسماح للمستخدم بمراقبة تأخير استجابة الزناد. وأيضًا ، يتم استخدام توليد المقاطعة المبكر ، وسجل العمل البديل مع سمات البرمجيات وميزة تحسين وقت أخذ العينات لضبط وقت استجابة المشغل.
يرجى دائمًا التحقق من أحدث أوراق البيانات على مواقع المنتجات المعنية:

بعد برمجة الجهاز ويبدأ MCU ، يؤدي PWM1H إلى تشغيل ADC Core 0 المخصص. بعد حوالي 277ns تأخير استجابة الزناد ، مؤشر دبوس اختبار ADC Core O ISR TP55 انظر التقاط الشاشة أدناه. تم تحسين تأخير استجابة الزناد حيث يتم تمكين مولد المقاطعة المبكر لـ ADC Core 0.
من خلال الضغط على مستخدم زر الضغط على متن الطائرة على لوحة تطوير الطاقة الرقمية ، يؤدي PWM2H إلى تشغيل ADC Core 1. بعد حوالي 265NS تأخير استجابة تشغيل ، مؤشر اختبار دبوس اختبار ADC Core 1 TP53 ، انظر شاشة التقاط الشاشة أدناه. يتم تقليل تأخير استجابة الزناد لأنه بصرف النظر عن مولد المقاطعة المبكرة ، يستخدم ADC Core 1 ISR سمة السياق للمترجم لربط ISR بمجموعة التسجيل البديلة.
بالضغط على مستخدم زر الضغط على متن الطائرة مرة أخرى ، يؤدي PWM3H إلى تشغيل ADC Core 6 المشترك. بعد حوالي 335Ns مؤشر اختبار ADC Core 6 ISR TP50 ، انظر Cassion Capture أدناه. تكوين ADC المشترك هو نفسه مع تم تعيين ADC Core 1 المخصص باستثناء وقت أخذ العينات ADC المشترك على 8 tadcore. على عكس نوى ADC المخصصة السابقة ، لا يحتوي ADC Core 6 على دبوس تمثيلي مخصص. يتطلب ذلك توسيع وقت أخذ العينات للتأكد من أن ADC يتصل بالدبوس التناظري وعينة إشارة الدخل بشكل صحيح قبل التحويل. ومع ذلك ، فإن وقت العينة هذا يضيف تأخير استجابة الزناد.
يرجى الرجوع إلى دليل البرنامج الثابت السريع أدناه لمزيد من المعلومات حول عملية التهيئة وهيكل الرمز.

يعتمد مثال الرمز هذا على أمثلة رمز سابق توضح كيفية استخدام تكوين رمز الرقائق الدقيقة (MCC) لإعداد مجالات ساعة الجهاز. على الرغم من أن MCC يدعم أيضًا أدوات التكوين لوحدة PWM و ADC ، فإن تكوين PWM و ADC في هذا المثال يبني على برامج تشغيل طرفية عامة لمساعدة المستخدمين بشكل أفضل على فهم البنية المحيطية والجوانب الرئيسية لتكوينات محددة وأنماط التشغيل. في كل مشروع رمز PWM و ADC ، يوجد إجراء تكوين PWM و ADC في ملف المستخدم PWM.C و ADC.C ، حيث يتم تعيين كل تسجيل مطلوب لتحقيق/تمكين الوظيفة أو طريقة الفائدة المحددة ووظيفتها الموصوفة بالتعليقات. بمجرد أن يكون المستخدمون على دراية بالهندسة المعمارية والميزات والقدرات ، يمكن استخدام كل من خيارات التكوين (المكتبة المحيطية العامة أو MCC).
يحتوي المشروع على أربعة مشاريع فرعية
على القرص الصلب ، يوجد Main.C/H في دليل مشروع MPLAB X. جميع ملفات المستخدم الأخرى ، بما في ذلك. تقع برامج التشغيل الطرفية في مصادر الأديرية الفرعية. توجد الملفات التي تم إنشاؤها بواسطة MCC دائمًا في ملفات MCC_GERATIDE
توفر ملفات برنامج التشغيل PWM و ADC Peripheral P33C_PWM.C/H و P33C_ADC.C/H هياكل بيانات تمثل مجموعات سجل الوظائف الخاصة (SFR) لمجموعات PWM و ADC وكذلك وحدة قاعدة PWM و ADC. تُستخدم كائنات PWM و ADC "الظاهرية" هذه لتحميل تكوينات PWM و ADC وقراءةها وتعديلها دون الحاجة إلى تعليمات مرمزة ، والتي من شأنها أن تجعل الكود يصعب ترحيله من نوع ما إلى آخر أو حتى عبر الأجهزة. لتبسيط تكوينات PWM و ADC ، في هذه الأمثلة ، يتم إعادة تعيين كل سجل إلى الحالة الافتراضية المعروفة قبل تعيين تكوين المستخدم من الاهتمام. وبالتالي ، يتم عرض إعداد التسجيل فقط الذي يهم حقًا ميزات/وظيفة معينة.
لمعرفة المزيد حول برنامج تشغيل PWM و ADC العام ، وميزاته المدعومة وحالات الاستخدام المقصود ، يرجى قراءة التعليقات داخل p33c_pwm.c و p33c_adc.c
تمت كتابة هذا الرمز لبدء تشغيل وظيفة الاهتمام وتنفيذها تلقائيًا. يرجى قراءة الإرشادات التجريبية الموجودة أعلى File Main.c لمعرفة المزيد حول مثال الكود ونقاط الاختبار والإشارات المتوقعة وتشغيل الوضع التجريبي.
© 2020 ، Microchip Technology Inc.