下面介紹ASF中PWM模塊同時使用多個通道的用法:
定義PWM變量,每個通道需要單獨定義一個變量
struct pwm_config pwm_1;
struct pwm_config pwm_2;
使用pwm_init函數(shù)初始PWM。如果是同一個PWM模塊(定時器),需要使用相同的頻率參數(shù)。
設(shè)置每個通道的占空比
pwm_set_duty_cycle_percent(&pwm_1, duty);
pwm_set_duty_cycle_percent(&pwm_2, duty);
pwm_set_duty_cycle_percent和pwm_start函數(shù)的區(qū)別
雖然兩個函數(shù)都是設(shè)置占空比的,參數(shù)也完全相同,但是pwm_start還會再次設(shè)置定時器參數(shù),比 pwm_set_duty_cycle_percent速度慢,效率低,所以一般是PWM初始化時用pwm_start函數(shù),其他地方使用pwm_set_duty_cycle_percent函數(shù)。
參考代碼,控制XMEGA A3BU Xplained的PD6/OC1A和PD5/OC1B。因為在硬件上,兩個LED是反相的,所以設(shè)置占空比時需要用100-duty。
-
PWM
+關(guān)注
關(guān)注
116文章
5409瀏覽量
218267
發(fā)布評論請先 登錄
Stream模塊的基礎(chǔ)用法和進階用法

ATXMEGAC3-XPLD,XMEGA-C3 Xplained評估套件使AVR XMEGA用戶可以立即開始使用AVR XMEGA外設(shè)
PWM配置例程詳解
基于NiosII的多通道PWM信號測量產(chǎn)生器節(jié)點設(shè)計
OrCAD中創(chuàng)建總線及用法詳解
NU510/PWM調(diào)光雙色溫應(yīng)用詳解

評論