下面介紹ASF中PWM模塊同時使用多個通道的用法:
定義PWM變量,每個通道需要單獨定義一個變量
struct pwm_config pwm_1;
struct pwm_config pwm_2;
使用pwm_init函數初始PWM。如果是同一個PWM模塊(定時器),需要使用相同的頻率參數。
設置每個通道的占空比
pwm_set_duty_cycle_percent(&pwm_1, duty);
pwm_set_duty_cycle_percent(&pwm_2, duty);
pwm_set_duty_cycle_percent和pwm_start函數的區別
雖然兩個函數都是設置占空比的,參數也完全相同,但是pwm_start還會再次設置定時器參數,比 pwm_set_duty_cycle_percent速度慢,效率低,所以一般是PWM初始化時用pwm_start函數,其他地方使用pwm_set_duty_cycle_percent函數。
參考代碼,控制XMEGA A3BU Xplained的PD6/OC1A和PD5/OC1B。因為在硬件上,兩個LED是反相的,所以設置占空比時需要用100-duty。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
PWM
+關注
關注
116文章
5869瀏覽量
225586
發布評論請先 登錄
相關推薦
熱點推薦
Stream模塊的基礎用法和進階用法
有用。在本教程中,我們將介紹 Stream 模塊的基礎用法和進階用法,并提供示例。 基礎用法 在本節中,我們將介紹 Stream 模塊的基礎
ATXMEGAC3-XPLD,XMEGA-C3 Xplained評估套件使AVR XMEGA用戶可以立即開始使用AVR XMEGA外設
ATXMEGAC3-XPLD,XMEGA-C3 Xplained評估套件是用于評估ATxmega384C3微控制器的硬件平臺。該套件提供了一系列功能,使AVR XMEGA用戶可以立即開始使用AVR XMEGA外設,并了解如何將A
發表于 09-30 08:38
PWM配置例程詳解
PWM配置例程詳解,測試無誤 硬件平臺:STM32F10XPWM模塊 + JLink + 示波器軟件平臺:Keil 4 一、基礎知識首先,根據芯片的型號,STM32小容量、中容量產品和STM3...
發表于 08-23 09:04
基于NiosII的多通道PWM信號測量產生器節點設計
針對于列車控制系統半實物仿真平臺測速測距模塊的多通道PWM 信號測量/產生的要求,提出了一種利用NiosII 軟核處理器替代通訊用MCU 的智能多
發表于 11-30 15:46
?13次下載
generate的用法與結構
主要是generate的用法,整個文件的功能是實現可選多通道數據發送,我們知道Cameralink中對于多通道傳輸時有一部分功能代碼時相同的
XMEGA PWM模塊多通道的用法詳解
評論