
การซิงโครไนซ์ PWM แบบหลายช่องสัญญาณข้ามกลุ่ม PWM

เรียนรู้วิธีใช้โมดูล PWM ความละเอียดสูงของอุปกรณ์ dsPIC33C MP, แล็บ 5: ตัวอย่างโค้ดสำหรับอุปกรณ์ dsPIC33CK และ dsPIC33CH ที่แนะนำการกำหนดค่าพื้นฐานของโมดูล PWM ความละเอียดสูงโดยใช้ช่องสัญญาณกำเนิด PWM สามช่องที่สร้างรูปคลื่น PWM แบบหลายเฟสสามรูปแบบ
โปรดตรวจสอบเอกสารข้อมูลล่าสุดบนเว็บไซต์ผลิตภัณฑ์ที่เกี่ยวข้องเสมอ:

หลังจากที่อุปกรณ์ได้รับการตั้งโปรแกรมและ MCU เริ่มทำงานแล้ว เครื่องกำเนิดสัญญาณ PWM #1, #2 และ #3 จะสร้างคู่เสริมสามคู่ที่ความถี่ 200 kHz และรูปคลื่นรอบหน้าที่ 30% ของ PWM ที่ PWM1H/PWM1L, PWM2H/PWM2L และ PWM3H/ เอาต์พุต PWM3L ตามลำดับ รูปคลื่น PWM คู่เสริมทั้งสามคู่นี้อยู่ในเฟสซึ่งกันและกัน

ด้วยการกดปุ่ม USER บนบอร์ดบนบอร์ดพัฒนาพลังงานดิจิทัล ระบบในเฟสสามระบบจะเปลี่ยนเป็นระบบ PWM สามเฟสโดยมีการแยกมุมเฟส 120 องศา โดยที่คู่ PWM2H/PWM2L ก้าวหน้าไป 120 องศา องศาจาก PWM1H/PWM1L และ PWM3H/PWM3L ขั้นสูง 120 องศาจาก PWM2H/PWM2L ระบบจะสลับจาก PWM ในเฟสไปเป็น PWM หลายเฟสด้วยสวิตช์ USER

โปรดดูส่วน FIRMWARE QUICK-START GUIDE ด้านล่างสำหรับข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการเริ่มต้นและโครงสร้างโค้ด

ตัวอย่างโค้ดนี้สร้างขึ้นจากตัวอย่างโค้ดก่อนหน้านี้ที่แสดงวิธีใช้ Microchip Code Configurator (MCC) เพื่อตั้งค่าโดเมนนาฬิกาของอุปกรณ์ แม้ว่า MCC ยังสนับสนุนเครื่องมือการกำหนดค่าสำหรับโมดูล PWM ความละเอียดสูง การกำหนดค่า PWM ในตัวอย่างนี้สร้างขึ้นจากไดรเวอร์อุปกรณ์ต่อพ่วงทั่วไปเพื่อช่วยให้ผู้ใช้เข้าใจสถาปัตยกรรมอุปกรณ์ต่อพ่วงและลักษณะสำคัญของการกำหนดค่าและโหมดการทำงานเฉพาะได้ดียิ่งขึ้น ในโปรเจ็กต์โค้ดตัวอย่าง PWM แต่ละโปรเจ็กต์ ขั้นตอนการกำหนดค่า PWM จะอยู่ในไฟล์ผู้ใช้ pwm.c โดยที่แต่ละรีจิสเตอร์บิตที่จำเป็นเพื่อให้บรรลุ/เปิดใช้งานฟังก์ชันเฉพาะหรือโหมดที่สนใจได้รับการตั้งค่า และฟังก์ชันของบิตที่อธิบายไว้พร้อมกับความคิดเห็น เมื่อผู้ใช้คุ้นเคยกับสถาปัตยกรรม คุณลักษณะ และความสามารถแล้ว อาจใช้ตัวเลือกการกำหนดค่าทั้งสอง (ไลบรารีอุปกรณ์ต่อพ่วงทั่วไปหรือ MCC) ได้
โครงการประกอบด้วยสี่ไดเรกทอรีย่อย
บนฮาร์ดไดรฟ์ main.c/h จะอยู่ในไดเร็กทอรีโปรเจ็กต์ MPLAB X ไฟล์ผู้ใช้อื่นๆ ทั้งหมด รวมถึง ไดรเวอร์อุปกรณ์ต่อพ่วงจะอยู่ใน แหล่ง ไดเรกทอรีย่อย ไฟล์ที่สร้างโดย MCC จะอยู่ในไดเรกทอรีย่อยของตัวเองเสมอ mcc_generated-files
ไฟล์ไดรเวอร์อุปกรณ์ต่อพ่วง PWM p33c_pwm.c/h มีโครงสร้างข้อมูลที่แสดงถึงชุด Special Function Register (SFR) ของเครื่องกำเนิด PWM และโมดูลฐาน PWM ออบเจ็กต์ PWM 'เสมือน' เหล่านี้ใช้ในการโหลด อ่าน และแก้ไขการกำหนดค่าเครื่องกำเนิดไฟฟ้า PWM โดยไม่จำเป็นต้องใช้คำสั่งแบบฮาร์ดโค้ด ซึ่งจะทำให้ยากต่อการโยกย้ายโค้ดจากอุปกรณ์ต่อพ่วงเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง หรือแม้แต่ข้ามอุปกรณ์ เพื่อลดความซับซ้อนของการกำหนดค่า PWM ใน ตัวอย่างเหล่านี้ แต่ละรีจิสเตอร์จะถูกรีเซ็ตเป็นสถานะเริ่มต้นที่รู้จักก่อนที่จะตั้งค่าคอนฟิกผู้ใช้ที่สนใจ ดังนั้น ระบบจะแสดงเฉพาะการตั้งค่ารีจิสเตอร์ที่สำคัญสำหรับคุณสมบัติ/ฟังก์ชันบางอย่างเท่านั้น
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับไดรเวอร์ PWM ทั่วไป คุณสมบัติที่รองรับ และกรณีการใช้งานที่ต้องการ โปรดอ่านความคิดเห็นภายใน p33c_pwm.c
รหัสนี้ถูกเขียนขึ้นเพื่อเริ่มต้นโดยอัตโนมัติและทำหน้าที่ตามความสนใจ โปรดอ่านคำแนะนำการสาธิตที่ด้านบนของไฟล์ main.c เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับตัวอย่างโค้ด จุดทดสอบ สัญญาณที่คาดหวัง และการทำงานของโหมดสาธิต
© 2020 บริษัท ไมโครชิป เทคโนโลยี อิงค์