
การสร้างรูปคลื่น PWM แบบเลื่อนเฟส

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

หลังจากที่อุปกรณ์ได้รับการตั้งโปรแกรมและ MCU เริ่มต้นขึ้นการเลื่อนเฟส 90 องศาระหว่างเครื่องกำเนิดไฟฟ้า PWM ที่ซิงโครไนซ์ทั้งสองจะถูกสร้างขึ้นดูการจับภาพหน้าจอด้านล่าง ทั้ง PWM Generator #1 และ #3 ได้รับการกำหนดค่าในโหมดเสริมด้วยความถี่ 200 kHz และเอาต์พุตรูปคลื่นรอบการทำงาน 50% PWM Generator 1 เอาต์พุตมีอยู่ที่พิน PWM1H/L ในขณะที่ PWM Generator 3 เอาต์พุตมีอยู่ที่พิน PWM3H/L

ด้วยการกดปุ่มกดบน บอร์ด บนบอร์ดการพัฒนาพลังงานดิจิตอลการเลื่อนเฟสจะสลับระหว่าง 90 องศาเริ่มต้นและ 180 องศาดูด้านล่างการจับภาพหน้าจอ

โปรดดู คู่มือการเริ่มต้นอย่างรวดเร็วของเฟิร์มแวร์ ด้านล่างสำหรับข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการเริ่มต้นและโครงสร้างรหัส

ตัวอย่างรหัสนี้สร้างขึ้นบนตัวอย่างรหัสก่อนหน้านี้แสดงวิธีใช้ 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 ให้โครงสร้างข้อมูลที่แสดงชุดฟังก์ชั่นพิเศษ (SFR) ของเครื่องกำเนิดไฟฟ้า PWM และโมดูลฐาน PWM วัตถุ 'เสมือนจริง' เหล่านี้ใช้ในการโหลดอ่านและแก้ไขการกำหนดค่าเครื่องกำเนิดไฟฟ้า PWM โดยไม่จำเป็นต้องใช้คำแนะนำที่ใช้รหัสยากซึ่งจะทำให้รหัสยากที่จะย้ายจากอุปกรณ์ต่อพ่วงไปยังอุปกรณ์อื่นหรือแม้แต่อุปกรณ์ เพื่อลดความซับซ้อนของการกำหนดค่า PWM ในตัวอย่างเหล่านี้การลงทะเบียนแต่ละครั้งจะถูกรีเซ็ตเป็นสถานะเริ่มต้นที่รู้จักก่อนที่จะตั้งค่าการกำหนดค่าผู้ใช้ที่น่าสนใจ ดังนั้นเฉพาะการตั้งค่าการลงทะเบียนที่สำคัญสำหรับคุณสมบัติ/ฟังก์ชั่นบางอย่างเท่านั้น
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับไดรเวอร์ PWM ทั่วไปคุณสมบัติที่รองรับและกรณีการใช้งานที่ตั้งใจไว้โปรดอ่านความคิดเห็นภายใน p33c_pwm.c
รหัสนี้ถูกเขียนขึ้นเพื่อเริ่มต้นโดยอัตโนมัติและทำหน้าที่ที่น่าสนใจ โปรดอ่านคำแนะนำการสาธิตที่ด้านบนของไฟล์ main.c เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับตัวอย่างรหัสจุดทดสอบสัญญาณที่คาดหวังและการทำงานของโหมดสาธิต
© 2023, Microchip Technology Inc.