مزامنة PWM متعددة القنوات عبر مجموعات PWM
تعلم كيفية استخدام وحدة PWM عالية الدقة لأجهزة dsPIC33C MP، المعمل 5: مثال التعليمات البرمجية لأجهزة dsPIC33CK وdsPIC33CH يقدم التكوين الأساسي لوحدة PWM عالية الدقة باستخدام ثلاث قنوات مولد PWM تولد ثلاثة أشكال موجية PWM متعددة المراحل
يرجى التحقق دائمًا من أحدث أوراق البيانات على مواقع المنتجات المعنية:
بعد برمجة الجهاز وبدء تشغيل MCU، تقوم مولدات PWM #1 و#2 و#3 بتوليد ثلاثة أزواج تكميلية من 200 كيلو هرتز و30% من أشكال موجات PWM لدورة التشغيل في PWM1H/PWM1L وPWM2H/PWM2L وPWM3H/ مخرجات PWM3L على التوالي. هذه الأزواج الثلاثة التكميلية من أشكال موجة PWM تكون في الطور مع بعضها البعض.
بالضغط على زر الضغط الموجود على اللوحة USER الموجود على لوحة تطوير الطاقة الرقمية، يتم تغيير النظام ثلاثي الطور إلى نظام PWM ثلاثي الطور مع فصل زاوية الطور بمقدار 120 درجة، حيث يتم تقدم زوج PWM2H/PWM2L بمقدار 120 درجة. درجة من PWM1H/PWM1L وPWM3H/PWM3L متقدمة بمقدار 120 درجة من PWM2H/PWM2L. يتم تبديل النظام من PWMs في الطور إلى PWMs متعدد الطور باستخدام مفتاح المستخدم.
يرجى الرجوع إلى قسم دليل البدء السريع للبرامج الثابتة أدناه للحصول على مزيد من المعلومات حول عملية التهيئة وبنية التعليمات البرمجية.
يعتمد مثال التعليمات البرمجية هذا على أمثلة التعليمات البرمجية السابقة التي توضح كيفية استخدام Microchip Code Configurator (MCC) لإعداد مجالات ساعة الجهاز. على الرغم من أن MCC يدعم أيضًا أدوات التكوين لوحدة PWM عالية الدقة، فإن تكوين PWM في هذا المثال يعتمد على برامج تشغيل الأجهزة الطرفية العامة لمساعدة المستخدمين على فهم البنية الطرفية والجوانب الرئيسية للتكوينات وأوضاع التشغيل المحددة بشكل أفضل. في كل مشروع رمز نموذج لـ PWM، يوجد إجراء تكوين PWM في ملف المستخدم pwm.c، حيث يتم تعيين كل بتة تسجيل مطلوبة لتحقيق/تمكين الوظيفة المحددة أو الوضع محل الاهتمام ويتم وصف وظيفتها بالتعليقات. بمجرد أن يتعرف المستخدمون على البنية والميزات والإمكانيات، يمكن استخدام كلا خياري التكوين (المكتبة الطرفية العامة أو MCC).
يحتوي المشروع على أربعة أدلة فرعية
على القرص الصلب، يوجد main.c/h في دليل مشروع MPLAB X. جميع ملفات المستخدم الأخرى، بما في ذلك. توجد برامج التشغيل الطرفية في مصادر الدليل الفرعي. الملفات التي تم إنشاؤها بواسطة مركز عملائي موجودة دائمًا في الدليل الفرعي الخاص بها mcc_generated-files
توفر ملفات برنامج التشغيل الطرفي PWM p33c_pwm.c/h هياكل بيانات تمثل مجموعات سجل الوظائف الخاصة (SFR) لمولدات PWM والوحدة الأساسية PWM. يتم استخدام كائنات PWM "الافتراضية" لتحميل وقراءة وتعديل تكوينات مولد PWM دون الحاجة إلى تعليمات مضمنة، مما يجعل من الصعب ترحيل الكود من جهاز طرفي إلى آخر أو حتى عبر الأجهزة. لتبسيط تكوينات PWM، في في هذه الأمثلة، تتم إعادة تعيين كل سجل إلى حالة افتراضية معروفة قبل تعيين تكوين المستخدم محل الاهتمام. وبالتالي، يتم عرض فقط إعداد التسجيل الذي يهم حقًا لميزات/وظيفة معينة.
لمعرفة المزيد حول برنامج تشغيل PWM العام وميزاته المدعومة وحالات الاستخدام المقصودة، يرجى قراءة التعليقات داخل p33c_pwm.c.
تمت كتابة هذا الرمز لبدء التشغيل تلقائيًا وتنفيذ الوظيفة محل الاهتمام. يرجى قراءة التعليمات التوضيحية الموجودة أعلى الملف main.c لمعرفة المزيد حول مثال الكود ونقاط الاختبار والإشارات المتوقعة وتشغيل الوضع التجريبي.
© 2020، شركة مايكروشيب تكنولوجي.