
Pemicu ADC menggunakan generator PWM

Mempelajari cara menggunakan PWM dan ADC perangkat DSPIC33C MP, Lab 7: Contoh kode untuk perangkat DSPIC33CK dan DSPIC33CH yang menunjukkan konfigurasi dasar generator PWM yang memicu input ADC. Di dalam ADC Interrupt Service Rutin (ISR) Pin tes yang diaktifkan untuk memungkinkan pengguna mengamati penundaan respons pemicu. Juga, generasi interupsi awal, register kerja alternatif dengan atribut kompiler dan fitur optimasi penyesuaian waktu pengambilan sampel digunakan untuk menyesuaikan waktu respons pemicu.
Harap selalu periksa lembar data terbaru di situs web produk masing -masing:

Setelah perangkat telah diprogram dan MCU dimulai, PWM1H memicu ADC Core 0. Setelah sekitar 277ns memicu keterlambatan respons, indikator pin uji inti ADC o ISR TP55 beralih lihat tangkapan layar di bawah ini. Keterlambatan respons pemicu dioptimalkan karena generator interupsi awal ADC Core 0 diaktifkan.
Dengan menekan pengguna tombol tekan on-board pada papan pengembangan daya digital, PWM2H memicu ADC Core 1 khusus. Setelah sekitar 265ns memicu keterlambatan respons, indikator pin uji Core 1 ISR ADC TP53 beralih, lihat pengambilan layar di bawah ini. Keterlambatan respons pemicu dikurangi lebih lanjut karena selain dari generator interupsi awal diaktifkan, ADC Core 1 ISR menggunakan atribut konteks kompiler untuk mengaitkan ISR dengan set register alternatif.
Dengan menekan pengguna tombol on-board lagi, PWM3H memicu inti ADC 6. setelah sekitar 335Ns indikator pin uji ADC Core 6 ISR TP50 beralih lihat tangkapan layar di bawah ini. Konfigurasi ADC bersama adalah sama dengan ADC Core 1 khusus kecuali waktu pengambilan sampel ADC bersama diatur ke 8 Tadcore. Berbeda dengan inti ADC khusus sebelumnya, ADC Core 6 bersama tidak memiliki pin analog khusus. Ini diperlukan untuk memperpanjang waktu pengambilan sampel untuk memastikan bahwa ADC terhubung ke pin analog dan sampel sinyal input sebelum konversi. Namun, waktu sampel ini menambah keterlambatan respons pemicu.
Silakan merujuk ke bagian firmware panduan awal cepat di bawah ini untuk informasi lebih lanjut tentang proses inisialisasi dan struktur kode.

Contoh kode ini dibangun pada contoh kode sebelumnya yang menunjukkan cara menggunakan microchip code configurator (MCC) untuk mengatur domain jam perangkat. Meskipun MCC juga mendukung alat konfigurasi untuk modul PWM dan ADC, konfigurasi PWM dan ADC dalam contoh ini dibangun pada driver periferal generik untuk membantu pengguna lebih memahami arsitektur periferal dan aspek -aspek kunci dari konfigurasi spesifik dan mode operasi. Di setiap proyek kode contoh PWM dan ADC Prosedur konfigurasi PWM dan ADC terletak di file pengguna PWM.C dan ADC.C, di mana setiap bit register yang diperlukan untuk mencapai/mengaktifkan fungsi atau mode minat tertentu diatur dan fungsinya dijelaskan dengan komentar. Setelah pengguna terbiasa dengan arsitektur, fitur dan kemampuan, kedua opsi konfigurasi (Perpustakaan Peripheral Generik atau MCC) dapat digunakan.
Proyek ini berisi empat sub-direktori
Pada hard drive, Main.C/H terletak di Direktori Proyek MPLAB X. Semua file pengguna lainnya, termasuk. Pengemudi periferal, terletak di sumber sub-direktori. File yang dihasilkan oleh MCC selalu berlokasi di sub-direktori mereka sendiri McC_Generated-Files
File driver periferal PWM dan ADC p33c_pwm.c/h dan p33c_adc.c/h menyediakan struktur data yang mewakili set register fungsi khusus (SFR) dari instance PWM dan ADC serta modul basis PWM dan ADC. Objek PWM dan ADC 'virtual' ini digunakan untuk memuat, membaca, dan memodifikasi konfigurasi PWM dan ADC tanpa perlu instruksi yang dikodekan dengan keras, yang akan membuat kode sulit untuk bermigrasi dari satu periferal ke periferal lainnya atau bahkan di seluruh perangkat. Untuk menyederhanakan konfigurasi PWM dan ADC, dalam contoh -contoh ini, setiap register diatur ulang ke status default yang diketahui sebelum konfigurasi pengguna yang menarik diatur. Dengan demikian, hanya pengaturan register yang benar -benar penting untuk fitur/fungsi tertentu yang ditampilkan.
Untuk mempelajari lebih lanjut tentang driver PWM dan ADC generik, fitur yang didukung dan kasus penggunaan yang dimaksudkan, silakan baca komentar di dalam p33c_pwm.c dan p33c_adc.c
Kode ini telah ditulis untuk secara otomatis memulai dan melakukan fungsi yang menarik. Silakan baca instruksi demo di atas file Main.c untuk mempelajari lebih lanjut tentang contoh kode, titik tes, sinyal yang diharapkan dan operasi mode demo.
© 2020, Microchip Technology Inc.