5. avr定時器/計數(shù)器1 快速PWM輸出 (比較輸出--快速PWM模式)
快速PWM 模式(WGM13:0 = 5、6、 7、14 或15) 可用來產(chǎn)生高頻的PWM 波形。快速PWM模式與其他PWM模式的不同之處是其單邊斜坡工作方式。計數(shù)器從BOTTOM計到TOP,然后立即回到BOTTOM 重新開始。對于普通的比較輸出模式,輸出比較引腳OC1x在TCNT1 與OCR1x 匹配時置位,在TOP 時清零;對于反向比較輸出模式,OCR1x 的動作正好相反。由于使用了單邊斜坡模式,快速PWM 模式的工作頻率比使用雙斜坡的相位修正PWM 模式高一倍。此高頻操作特性使得快速PWM 模式十分適合于功率調(diào)節(jié),整流和DAC應(yīng)用。高頻可以減小外部元器件( 電感,電容) 的物理尺寸,從而降低系統(tǒng)成本。
工作于快速PWM 模式時,計數(shù)器的數(shù)值一直累加到固定數(shù)值0x00FF、0x01FF、0x03FF(WGM13:0 = 5、 6 或7)、ICR1 (WGM13:0 = 14) 或OCR1A (WGM13:0 = 15),然后在后面的一個時鐘周期清零。
T/C1的外部比較輸出引腳OC1A(PD5),OC2A(PD4),可以同時實現(xiàn)兩路PWM輸出。PWM頻率取決與系統(tǒng)時鐘頻率和分頻系數(shù),PWM頻率=系統(tǒng)時鐘頻率/(分頻系數(shù)*分辨率),改變比較寄存器OCR1A,OCR1B就可以改變占空比。分辨率有8,9,10,可選擇。8位最大計數(shù)0xFF,9位最大計數(shù)值0x1FF,10位最大計數(shù)值0x3FF。
操作步驟:
一、初始化I/O寄存器,PWM輸出口設(shè)為輸出:DDRD|=(1< 二、8位快速PWM模式設(shè)置:TCCR1A|=(0< 三、時鐘分頻設(shè)置:不分頻 TCCR1B|=(0< 四、快速PWM的比較輸出模式:輸出通道(OC1A): TCCR1A|=(1< 輸出通道(OC1B): TCCR1A|=(1< 五、比較寄存器付初值:OCR1A=0; OCR1B=0; //在程序改變它們的值。 六、中斷中使能: SREG=0X80;