Page 789 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 789
타이머/카운터0 출력비교 레지스터. TNCT0 값과 비교하여 OC0 단자에 출력신호를 발생하
기 위한 8bit 값을 저장하는 레지스터
라) TIMSK(Timer/Counter Interrupt Mask Register)
타이머/카운터0~1가 발생하는 interrupt를 개별적으로 허용하는 기능을 수행한다.
- OCIEx(Timer/Counter Output Compare Match Interrupt Enablex) : 1로 설정되고 상태 레
지스터 SREG에서 I=1로 설정되면 타이머/카운터의 출력비교 interrupt가 허용상태로 된다.
이때 타이머/카운터x의 출력비교 interrupt가 발생되어 TIFR 레지스터의 OCFx 비트가 1로
되면 이 interrupt가 처리된다.
- TOIEx(Timer/Counter Overflow Interrupt Enable) : 1로 설정되고 상태 레지스터 SREG에서
I=1로 설정되면 타이머/카운터x의 overflow interrupt가 허용상태로 된다. 이때 타이머/카운
터의 overflow interrupt가 발생되어 TIFR 레지스터의 TOVx 비트가 1로 되면 이 interrupt가
처리됨.
마) TIFR(Timer/Counter Interrupt Flag Register)
interrupt flag을 저장하는 레지스터
- OCFx(Output Compare Match Flag x) : TCNTx 레지스터와 출력비교 레지스터 OCRx의
값을 비교하여 이것이 같으면 이 bit가 1로 set되면서 출력비교 interrupt가 요청됨. 이
interrupt가 처리되기 시작하면 이는 다시 자동적으로 0으로 clear된다.
- TOVx(Timer/Counterx Overflow Flag) : overflow가 발생하면 이 bit가 1로 set되면서
overflow interrupt가 요청됨. 이 interrupt가 처리되기 시작하면 이는 다시 자동적으로 0으로
clear됨. PC PWM 모드에서는 타이머/카운터x가 0x00에서 계수방향을 바꿀 때 이 bit가 set
된다.
- ICF1(Timer/Counter1 Input Capture Flag) : 입력캡쳐 신호 또는 아날로그 비교기로부터의
신호에 의하여 캡쳐 동작이 수행될 때 이 비트가 1로 set되면서 입력캡쳐 인터럽트가 요청
됨. 또한 ICR1 레지스터가 TOP으로 사용되는 동작 모드에서는 TCNT1의 값이 TOP으로 될
때 이 인터럽트가 발생. 인터럽트가 처리되기 시작하면 자동적으로 0으로 clear된다.
- 782 -