본문내용
imer/Counter Interrupt Flag Register)
- Bit 1 - OCF0 : timer/counter0 Output Compare Match Flag
TCNT0와 OCR0의 값이 일치할 경우 셋
- Bit 0 - TOV0 : Timer/counter0 Overflow Interrupt Flag
오버플로우 발생시 셋
l TCCR0 (Timer/Counter0 Control Register)
- bit 3, 6 - WGM01, WGM02(Waveform Generation Mode)
동작 모드 설정 (table 6-2, pp. 149)
00 : normal
01 : phase correct PWM
10 : CTC
11 : fast PWM
- bit 5, 4 - COM01, COM00(Compare Match Output Mode)
각 동작 모드에 따라, 타이머/카운터0의 출력 단자 OC0 핀의 동작을 제어
출력 기능 설정 (table 6-3, 4, 5, pp. 149)
00 : OCn 차단
01 : 토글 출력
10 : OCn 클리어 출력
11 : OCn 셋 출력
- bit 2:0 - CS02:00 (Clock Selection)
타이머/카운터0의 분주비(프리스케일러)를 결정
클럭 선택 설정 (table 6-6, pp. 150)
000 : 타이머 차단
001 : 1분주
010 : 8분주
011 : 64분주
100 : 256분주
101 : 1024분주
110 : T0핀을 이용한 카운터 동작, 하강 에지에서 동작
111 : T0핀을 이용한 카운터 동작, 상승 에지에서 동작
→ Timer/counter2 관련 IO 레지스터
l TCNT2(Timer/Counter2 Register)
- 읽기 및 쓰기가 가능한 카운터로 동작, 자동으로 증가
l OCR2(Output Compare Register 0)
- TCNT2와 계속적으로 비교되는 8비트 레지스트
- 두 레지스터의 값이 일치했을 때, OC2 핀을 통하여 설정된 값이 출력되거나 출력 비교 인터럽트 발생
l TIMSK(Timer/Counter Interrupt Mask Register)
- bit 7 - OCIE2 : timer/counter2 Output Compare Interrupt Enable
- bit 6 - TOIE2 : Timer/counter2 Overflow Interrupt Enable
l TIFR(Timer/Counter Interrupt Flag Register)
- Bit 7 - OCF0 : timer/counter0 Output Compare Match Flag
- Bit 6 - TOV0 : Timer/counter0 Overflow Interrupt Flag
l TCCR2 (Timer/Counter2 Control Register)
- bit 3, 6 - WGM21, WGM20(Waveform Generation Mode)
동작 모드 설정
00 : normal
01 : phase correct PWM
10 : CTC
11 : fast PWM
- bit 5, 4 - COM01, COM00(Compare Match Output Mode)
각 동작 모드에 따라, 타이머/카운터2의 출력 단자 OC2 핀의 동작을 제어
출력 기능 설정
00 : OCn 차단
01 : 토글 출력
10 : OCn 클리어 출력
11 : OCn 셋 출력
- bit 2:0 - CS02:00 (Clock Selection)
타이머/카운터0의 분주비(프리스케일러)를 결정 클럭 선택 설정
000 : 타이머 차단
001 : 1분주
010 : 8분주
011 : 32분주
100 : 64분주
101 : 128분주
110 : 256분주
111 : 1024분주
→ Timer/counter1 관련 IO 레지스터
l TCNT1(Timer/Counter1 Register)
- 읽기 및 쓰기가 가능한 카운터로 동작, 자동으로 증가
l OCR1A / OCR1B(Output Compare Register 1A / 1B)
- TCNT1와 계속적으로 비교되는 16비트 레지스트
- 두 레지스터의 값이 일치했을 때, OC1A 또는 OC1B 핀을 통하여 설정된 값이 출력되거나 출력 비교 인터럽트 발생
l TIMSK(Timer/Counter Interrupt Mask Register)
- bit 4 - OCIE1A : timer/counter1 Output Compare A Interrupt Enable
- bit 3 - OCIE1B : timer/counter1 Output Compare B Interrupt Enable
- bit 2 - TOIE1 : Timer/counter1 Overflow Interrupt Enable
l TIFR(Timer/Counter Interrupt Flag Register)
- Bit 4 - OCF1A : timer/counter1 Output Compare A match flag
- Bit 3 - OCF1B : timer/counter1 Output Compare B match flag
- Bit 2 - TOV1 : Timer/counter1 Overflow interrupt enable
l TCCR1A (Timer/Counter1 Control Register A)
- bit 1, 0 - WGM11, WGM10(Waveform Generation Mode)
l TCCR1B (Timer/Counter1 Control Register B)
- bit 4, 3 - WGM13, WGM12(Waveform Generation Mode)
동작 모드 설정 (table 6-12, pp. 181)
0000 : normal (n3, n2, n1, n0 순)
0100 : CTC - TOP : OCR1A
- bit 2:0 - CS02:00 (Clock Selection)
프리스케일러 설정
000 : 타이머 차단
001 : 1분주
010 : 8분주
011 : 64분주
100 : 256분주
101 : 1024분주
110 : T1핀을 이용한 카운터 동작, 하강 에지에서 동작
111 : T1핀을 이용한 카운터 동작, 상승 에지에서 동작
- Bit 1 - OCF0 : timer/counter0 Output Compare Match Flag
TCNT0와 OCR0의 값이 일치할 경우 셋
- Bit 0 - TOV0 : Timer/counter0 Overflow Interrupt Flag
오버플로우 발생시 셋
l TCCR0 (Timer/Counter0 Control Register)
- bit 3, 6 - WGM01, WGM02(Waveform Generation Mode)
동작 모드 설정 (table 6-2, pp. 149)
00 : normal
01 : phase correct PWM
10 : CTC
11 : fast PWM
- bit 5, 4 - COM01, COM00(Compare Match Output Mode)
각 동작 모드에 따라, 타이머/카운터0의 출력 단자 OC0 핀의 동작을 제어
출력 기능 설정 (table 6-3, 4, 5, pp. 149)
00 : OCn 차단
01 : 토글 출력
10 : OCn 클리어 출력
11 : OCn 셋 출력
- bit 2:0 - CS02:00 (Clock Selection)
타이머/카운터0의 분주비(프리스케일러)를 결정
클럭 선택 설정 (table 6-6, pp. 150)
000 : 타이머 차단
001 : 1분주
010 : 8분주
011 : 64분주
100 : 256분주
101 : 1024분주
110 : T0핀을 이용한 카운터 동작, 하강 에지에서 동작
111 : T0핀을 이용한 카운터 동작, 상승 에지에서 동작
→ Timer/counter2 관련 IO 레지스터
l TCNT2(Timer/Counter2 Register)
- 읽기 및 쓰기가 가능한 카운터로 동작, 자동으로 증가
l OCR2(Output Compare Register 0)
- TCNT2와 계속적으로 비교되는 8비트 레지스트
- 두 레지스터의 값이 일치했을 때, OC2 핀을 통하여 설정된 값이 출력되거나 출력 비교 인터럽트 발생
l TIMSK(Timer/Counter Interrupt Mask Register)
- bit 7 - OCIE2 : timer/counter2 Output Compare Interrupt Enable
- bit 6 - TOIE2 : Timer/counter2 Overflow Interrupt Enable
l TIFR(Timer/Counter Interrupt Flag Register)
- Bit 7 - OCF0 : timer/counter0 Output Compare Match Flag
- Bit 6 - TOV0 : Timer/counter0 Overflow Interrupt Flag
l TCCR2 (Timer/Counter2 Control Register)
- bit 3, 6 - WGM21, WGM20(Waveform Generation Mode)
동작 모드 설정
00 : normal
01 : phase correct PWM
10 : CTC
11 : fast PWM
- bit 5, 4 - COM01, COM00(Compare Match Output Mode)
각 동작 모드에 따라, 타이머/카운터2의 출력 단자 OC2 핀의 동작을 제어
출력 기능 설정
00 : OCn 차단
01 : 토글 출력
10 : OCn 클리어 출력
11 : OCn 셋 출력
- bit 2:0 - CS02:00 (Clock Selection)
타이머/카운터0의 분주비(프리스케일러)를 결정 클럭 선택 설정
000 : 타이머 차단
001 : 1분주
010 : 8분주
011 : 32분주
100 : 64분주
101 : 128분주
110 : 256분주
111 : 1024분주
→ Timer/counter1 관련 IO 레지스터
l TCNT1(Timer/Counter1 Register)
- 읽기 및 쓰기가 가능한 카운터로 동작, 자동으로 증가
l OCR1A / OCR1B(Output Compare Register 1A / 1B)
- TCNT1와 계속적으로 비교되는 16비트 레지스트
- 두 레지스터의 값이 일치했을 때, OC1A 또는 OC1B 핀을 통하여 설정된 값이 출력되거나 출력 비교 인터럽트 발생
l TIMSK(Timer/Counter Interrupt Mask Register)
- bit 4 - OCIE1A : timer/counter1 Output Compare A Interrupt Enable
- bit 3 - OCIE1B : timer/counter1 Output Compare B Interrupt Enable
- bit 2 - TOIE1 : Timer/counter1 Overflow Interrupt Enable
l TIFR(Timer/Counter Interrupt Flag Register)
- Bit 4 - OCF1A : timer/counter1 Output Compare A match flag
- Bit 3 - OCF1B : timer/counter1 Output Compare B match flag
- Bit 2 - TOV1 : Timer/counter1 Overflow interrupt enable
l TCCR1A (Timer/Counter1 Control Register A)
- bit 1, 0 - WGM11, WGM10(Waveform Generation Mode)
l TCCR1B (Timer/Counter1 Control Register B)
- bit 4, 3 - WGM13, WGM12(Waveform Generation Mode)
동작 모드 설정 (table 6-12, pp. 181)
0000 : normal (n3, n2, n1, n0 순)
0100 : CTC - TOP : OCR1A
- bit 2:0 - CS02:00 (Clock Selection)
프리스케일러 설정
000 : 타이머 차단
001 : 1분주
010 : 8분주
011 : 64분주
100 : 256분주
101 : 1024분주
110 : T1핀을 이용한 카운터 동작, 하강 에지에서 동작
111 : T1핀을 이용한 카운터 동작, 상승 에지에서 동작
소개글