
การสร้างรูปคลื่น PWM อิสระ

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

หลังจากที่อุปกรณ์ได้รับการตั้งโปรแกรมและ MCU เริ่มต้นขึ้นเครื่องกำเนิด PWM #3 กำลังสร้างรูปคลื่น PWM ที่เป็นอิสระ 200 kHz 25% ที่เอาต์พุต PWM3H/PWM3L

ด้วยการกดปุ่มกด ปุ่ม บนบอร์ดบนบอร์ดการพัฒนาพลังงานดิจิตอลวัฏจักรหน้าที่ของ PWM3L จะถูกสลับระหว่าง 25% เริ่มต้นและ 50%

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

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