AVR 타이머 OCR 공식에 대하여|자유 게시판
2017.11.29. 10:32


 TCCR1A = 0x00;
 TCCR1B = 0x0A; // CTC top=OCR1A, Clk/8
 TCNT1H = 0x00;
 TCNT1L = 0x00;
 ICR1H = 0x00;
 ICR1L = 0x00;
 OCR1AH = 0x03; // 1000-1=999 -> 0x3E7
 OCR1AL = 0xE7; // 1kHz Timer
 OCR1BH = 0x00;
 OCR1BL = 0x00;  
 TIMSK1 = (1<<OCIE1A);  


MCU는 ATMEGA128A   최대 클럭 스피드느 8MHz 입니다.



이렇게 되어있는데요 OCR1 버젼이니까   위의 공식이 대입되잖아요


저공식대로 대입을하면  8MHZ /(2*8*(1+999)  를 해서 200ms 의 주기가 나옵니다 . 


그런데 실제로는 300ms 의 주기가 나옵니다;; 왜 그런 것일까요?


그런데 공식에서 2로 나누는데요 저기서 2의 값은 고정인가요??






Posted by 풀등
,