AVR定時(shí)器CTC模式的測(cè)試
輸入頻率算法公式;
例:在 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
/************************************************/
void CTC_Init(void)
{
DDRD_Bit4 = 1; // OC1B 管腳設(shè)置為輸出
DDRD_Bit5 = 1; // OC1A 管腳設(shè)置為輸出
TCCR1A=(1<
// 1 1 1 1 無(wú)關(guān) 無(wú)關(guān) 0 0
TCCR1B=(0<
// 無(wú)關(guān) 無(wú)關(guān) 0 1 0 0 1
OCR1A=2764; // 設(shè)定 2KHz 方波 ,晶振頻率 11.0592MHz
}
/********************************************************************************/
void main(void)
{
CTC_Init();
}
評(píng)論