久久久久久久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();
}

關閉窗口

相關文章

主站蜘蛛池模板: 亚州春色 | 国产精品久久国产精品 | 国产精品久久片 | 色婷婷久久久久swag精品 | 国产高清一二三区 | 国产伦精品 | 国产欧美精品 | 欧美午夜精品 | 欧美一级免费黄色片 | 一区二区精品视频 | 欧美一级电影免费 | 国产一在线观看 | 精品久久久久久久久久久久久久 | 久久国产亚洲精品 | 国产日韩精品久久 | 99热精品6 | 日韩精品在线一区 | 日本一区二区三区在线观看 | 欧美日韩国产一区二区三区 | 精品亚洲一区二区 | 亚洲精品欧洲 | 九九热这里 | 91精品国产91久久久久久三级 | 国产日韩欧美另类 | 久久精品成人 | 日韩中文字幕网 | 欧美视频三区 | a免费观看 | 久久国产日韩 | 国产福利在线免费观看 | 一区二区三区四区在线免费观看 | 自拍视频网站 | 精品国产一区一区二区三亚瑟 | 久久久涩 | av网站免费在线观看 | 噜啊噜在线 | 一区二区三区国产好 | 免费一区二区三区 | 亚洲a毛片| 成人网av| 99精品视频一区二区三区 |