Sinkronisasi PWM Multi-Saluran di Seluruh Grup PWM
Mempelajari cara menggunakan Modul PWM Resolusi Tinggi perangkat dsPIC33C MP, Lab 5: Contoh kode untuk perangkat dsPIC33CK dan dsPIC33CH memperkenalkan konfigurasi dasar modul PWM resolusi tinggi menggunakan tiga saluran generator PWM yang menghasilkan tiga bentuk gelombang PWM multi-fase
Harap selalu memeriksa lembar data terbaru di situs web produk masing-masing:
Setelah perangkat diprogram dan MCU dinyalakan, generator PWM #1, #2, dan #3 menghasilkan tiga pasang gelombang PWM siklus kerja 200 kHz dan 30% yang saling melengkapi pada PWM1H/PWM1L, PWM2H/PWM2L dan PWM3H/ Output PWM3L masing-masing. Ketiga pasangan bentuk gelombang PWM yang saling melengkapi ini berada dalam fase satu sama lain.
Dengan menekan tombol on-board USER pada Digital Power Development Board, sistem tiga fasa diubah menjadi sistem PWM tiga fasa dengan pemisahan sudut fasa 120 derajat, dimana pasangan PWM2H/PWM2L dimajukan sebesar 120 derajat dari PWM1H/PWM1L dan PWM3H/PWM3L dimajukan 120 derajat dari PWM2H/PWM2L. Sistem dialihkan dari PWM dalam fase ke PWM multifase dengan sakelar USER.
Silakan merujuk ke bagian PANDUAN MULAI CEPAT FIRMWARE di bawah untuk informasi lebih lanjut tentang proses inisialisasi dan struktur kode.
Contoh kode ini dibuat berdasarkan contoh kode sebelumnya yang menunjukkan cara menggunakan Microchip Code Configurator (MCC) untuk menyiapkan domain jam perangkat. Meskipun MCC juga mendukung alat konfigurasi untuk modul PWM Resolusi Tinggi, konfigurasi PWM dalam contoh ini dibuat berdasarkan driver periferal umum untuk membantu pengguna lebih memahami arsitektur periferal dan aspek utama dari konfigurasi dan mode pengoperasian tertentu. Dalam setiap proyek kode contoh PWM, prosedur konfigurasi PWM terletak di file pengguna pwm.c, di mana setiap bit register yang diperlukan untuk mencapai/mengaktifkan fungsi tertentu atau mode yang diinginkan diatur dan fungsinya dijelaskan dengan komentar. Setelah pengguna memahami arsitektur, fitur, dan kemampuan, kedua opsi konfigurasi (perpustakaan periferal generik atau MCC) dapat digunakan.
Proyek ini berisi empat sub-direktori
Di hard drive, main.c/h terletak di direktori proyek MPLAB X. Semua file pengguna lainnya, termasuk. driver periferal, terletak di sub-direktori sumber . File yang dihasilkan oleh MCC selalu berada di subdirektorinya sendiri mcc_generated-files
File driver periferal PWM p33c_pwm.c/h menyediakan struktur data yang mewakili kumpulan Daftar Fungsi Khusus (SFR) generator PWM dan modul dasar PWM. Objek PWM 'virtual' ini digunakan untuk memuat, membaca, dan memodifikasi konfigurasi generator PWM tanpa memerlukan instruksi hard-coded, yang akan membuat kode sulit untuk bermigrasi dari satu periferal ke periferal lain atau bahkan antar perangkat. Untuk menyederhanakan konfigurasi PWM, di contoh-contoh ini, setiap register diatur ulang ke keadaan default yang diketahui sebelum konfigurasi pengguna yang diinginkan ditetapkan. Dengan demikian, hanya pengaturan register yang benar-benar penting untuk fitur/fungsi tertentu yang ditampilkan.
Untuk mempelajari lebih lanjut tentang driver PWM generik, fitur-fitur yang didukungnya, dan kasus penggunaan yang dimaksudkan, silakan baca komentar di dalam p33c_pwm.c.
Kode ini telah ditulis untuk memulai secara otomatis dan menjalankan fungsi yang diinginkan. Silakan baca instruksi demo di atas file main.c untuk mempelajari lebih lanjut tentang contoh kode, titik pengujian, sinyal yang diharapkan, dan pengoperasian mode demo.
© 2020, Teknologi Microchip Inc.