找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4844|回復(fù): 0
收起左側(cè)

AVR定時(shí)器CTC模式的測(cè)試

[復(fù)制鏈接]
ID:70976 發(fā)表于 2014-12-28 01:58 | 顯示全部樓層 |閱讀模式
CTC模式是輸出標(biāo)準(zhǔn)方波,可以是設(shè)定從OC1B(PD4),OC1A(PD5) 。


輸入頻率算法公式;
      例:在 11.0592MHz 下 輸出 2KHz 的方波
           1,             11059200 / 2 /2000 =   2764.8                   // 2kHz方波
            2,             2764.8 - 1 = 2763.8                                     //1分頻,就是無(wú)預(yù)分頻
           3,              OCR1A = 2764                                             // 即賦值十進(jìn)制數(shù) 2764 (取近似整值)
代碼:
#include <iom16.h>
/************************************************/

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

TCCR1A=(1<<COM1A1)|(1<<COM1A0)|(1<<COM1B1)|(1<<COM1B0)|(0<<WGM11)|(0<<WGM10); //比較時(shí) OC1B/OC1A 電平取反
                 // TCCR1A ==> COM1A1 , COM1A0 , COM1B1 , COM1B0 , FOC1A , FOC1B , WGM11 , WGM10
                 //               1        1        1        1       無(wú)關(guān)    無(wú)關(guān)     0       0
TCCR1B=(0<<WGM13)|(1<<WGM12)|(0<<CS12)|(0<<CS11)|(1<<CS10);              //波形產(chǎn)生模式4 , 無(wú)預(yù)分頻
                 // TCCR1B ==> ICNC1 , ICES1 , - , WGM13 , WGM12 , CS12 , CS11 , CS10
                 //             無(wú)關(guān)    無(wú)關(guān)          0       1      0      0      1
OCR1A=2764;    // 設(shè)定 2KHz 方波 ,晶振頻率 11.0592MHz
}
/********************************************************************************/
void main(void)
{
CTC_Init();
}

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表