久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

AVR 定時器快速PWM模式使用

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年02月01日   【字體:

PWM很常用,AVR自帶內部PWM功能,分為快速PWM模式和相位修正PWM模式。

我們這里選擇方式15 ,由OCR1A保存上限值,由OCR1B保存匹配值,所以輸出管腳 OCR1A不能輸PWM,只能有OCR1B輸出PWM信號。

如果用方式 5,6,7模式 上限值是固定的,所以我們就可以用OCR1A和OCR1B保存匹配值

OCR1A和OCR1B都可以輸出PWM信號。

                                                           快速PWM時序圖

                                 根據此公式計算出OCR1A和OCR1B的數值

OCR1A:
1,11059200 / 100 /64 = 1728                         // 11.0592MHz晶振系數 / 100Hz頻率 / 64分頻
2,1728 - 1 = 1727                                        //得到上限值,賦值給OCR1A

OCR1B:
1,1727 / 5   =    345.4    ( 取值為345 )          //得到匹配值,設定為2ms,賦值給OCR1B

                  100Hz表示每秒震動100次,所以周期是1s / 100 = 0.01s 即10ms
                  100Hz周期是10ms,要定時2ms即用 1727 / 5 =345.4 取值為345
                  所以也可以知道產生的是占空比為20%的PWM信號

測試代碼:

#include <iom16.h>

void FastPWM(void)
{
DDRD_Bit4 = 1; //    OC1B 管腳設置為輸出
DDRD_Bit5 = 1; //    OC1A 管腳設置為輸出

TCCR1A=(0<<COM1A1)|(1<<COM1A0)|(1<<COM1B1)|(0<<COM1B0)|(1<<WGM11)|(1<<WGM10);
                 // OC1A 作為上限值 電平取反   OC1B 作為比較值 比較匹配時清零,到達上限值是置1
                 // TCCR1A ==> COM1A1 , COM1A0 , COM1B1 , COM1B0 , FOC1A , FOC1B , WGM11 , WGM10
                 //               0        1        1        0       無關    無關     1       1
TCCR1B=(1<<WGM13)|(1<<WGM12)|(0<<CS12)|(1<<CS11)|(1<<CS10);            
                // 波形產生模式15 , 64分頻
                 // TCCR1B ==> ICNC1 , ICES1 , - , WGM13 , WGM12 , CS12 , CS11 , CS10
                 //             無關    無關          1       1      0      1      1

OCR1A=1727;   // 晶振頻率 11.0592MHz , 設定 100Hz PWM信號 , 64分頻
OCR1B=345;     // 為2ms的高電平持續時間
}

void main(void)
{
FastPWM();
}

關閉窗口

相關文章

主站蜘蛛池模板: www..99re| 97人人干 | 日韩免费高清视频 | 欧美成人免费在线视频 | 中国大陆高清aⅴ毛片 | 人妖av| 亚洲精品亚洲人成人网 | 国产区在线观看 | 国内精品久久久久久久 | 日韩成人在线免费视频 | 国产成人高清成人av片在线看 | 精品伊人久久 | 欧美男人的天堂 | 成年人精品视频 | 精品欧美一区二区三区 | 三级黄色片在线播放 | 久久av一区 | 一区二区三区欧美在线 | 国产欧美一区二区三区日本久久久 | 国产欧美精品一区 | 91视频进入 | 91精品久久久久久综合五月天 | 91精品入口蜜桃 | 国产欧美一区二区三区久久 | 欧美专区在线 | 天天操夜夜操免费视频 | 日韩无 | 久久久久久国产免费视网址 | 成人久久| 亚洲精选一区二区 | 91亚洲一区 | 我爱操| 日韩中文一区 | 99久久精品免费视频 | 欧美小视频在线观看 | 丝袜美腿一区 | 在线91| 国产精品视频一二三区 | zzzwww在线看片免费 | 亚洲精品9999 | 亚洲免费视频一区二区 |