6.3 타이머 1,3

타이머 1,3은 기본 동작은 타이머 0와 크게 다르지 않습니다. 그러나 8bit 타이머가 아닌 16bit 타이머 이기 때문에 Overflow 인터럽트의 경우 0xFFFF 에서 0x0000으로 변경될 때 발생하는 것과 같이 세부적으로는 다른 모습을 지녔습니다.

- TCCR1A 와 TCCR3A 레지스터

Bit 7:6, COMnA1:0 (Compare Output Mode for Channel A) :

Bit 5:4, COMnB1:0 (Compare Output Mode for Channel B):

Bit 3:2, COMnC1:0 (Compare Output Mode for Channel C) :

각각은 3개의 OCnx 핀의 기능을 설정 합니다.

MODE

COMnx1

COMnx0

설명

일반

0

0

범용 입출력 포트,OCnx 사용 안함

0

1

[비교매치] OCnx Toggle 출력

1

0

[비교매치] OCnx 은 0 출력

1

1

[비교매치] OCnx 은 1 출력

FAST PWM

0

0

범용 입출력 포트,OCnx 사용 안함

0

1

[비교매치] 모드 15에서 OCnA Toggle 출력,nB,nC출력차단, 나머지 모드 OCnx 사용안함

1

0

[비교매치] OCnx 은 0 출력

[오버플로우] OCnx 은 1 출력

1

1

[비교매치] OCnx 은 1 출력

[오버플로우] OCnx 은 0 출력

Phase Correct PWM

0

0

범용 입출력 포트,OCnx 사용 안함

0

1

[비교매치] 모드9,11에서 OCnA Toggle 출력,nB,nC출력차단, 나머지 모드 OCnx 사용안함

1

0

[상향비교매치] OCnx 은 0 출력

[하향비교매치] OCnx 은 1 출력

1

1

[상향비교매치] OCnx 은 1 출력

[하향비교매치] OCnx 은 0 출력

Bit 1:0, WGMn1:0 (Waveform Generation Mode) : TCCRxB 의 WGMn3:2 와 함께 모드 설정

- TCCR1B 와 TCCR3B 레지스터

Bit 7, ICNCn (Input Capture Noise Canceler) :ICn 으로 입력되는 캡쳐 신호에 노이즈를 제거하는 회로를 동작

Bit 6, ICESn (Input Capture Edge Select) : ICn으로 입력되는 신호의 에지를 선택 하며, 1 일때 상승에지, 0일 때 하강 에지를 선택 한다.

Bit 4:3, WGMn3:2 (Waveform Generation Mode) : WGMn1:0 와 함께 모드 설정

Bit 2:0, CSn2:0 (Clock Select) : 클럭분주비를 설정

- TCCR1C 와 TCCR3C

Bit 7 , FOCnA (Force Output Compare for Channel A)

Bit 6, FOCnB (Force Output Compare for Channel B)

Bit 5, FOCnC (Force Output Compare for Channel C)

PWM 모드가 아닐 때만 설정값이 유효 합니다. 1로 설정하면 강재로 OCnx 단자에 비교메치가 동작하는 것과 같이 동작을 하나 출력만 나갈 뿐 인터럽트 등이 발생하지 않아 일반적으로 사용하지 않습니다.

- TCNT1 과 TCNT3 : 타이머 0와 크게 다르지 않습니다.

- OCR1A,OCR1B,OCR1C, OCR3A,OCR3B,OCR3C : 타이머 0와 크게 다르지 않습니다.

- ICR1 , ICR3 : 입력캡쳐 신호에 의해 저장되는 카운터

- TIMSK , ETIMSK : 타이머 카운터 인터럽트를 허용한다.

TICIEx : 입력캡쳐 인터럽트 허용

OCIExx : 출력비교 인터럽트 허용

TOIEx : 오버플로우 인터럽트 허용

- TIFR ,ETIFR : 발생한 인터럽트 이벤트를 저장한다.

 

6.4 타이머 2

기본 동작은 타이머 0와 동일합니다. 특이하게 다른 부분은 분주비 부분을 예로 들수 있습니다. 그 외에는 TIMSK 와 TIFR 레지스터는 OCIE2,TOIE2 와 OCF2,TOV2가 사용 됩니다.

 

 

 

'공부 > AVR' 카테고리의 다른 글

[ATMEGA128] 8.SPI  (0) 2012.11.09
[ATMEGA128] 7.USART  (0) 2012.11.09
[ATMEGA128] 6. 타이머 카운터 (1)  (0) 2012.11.09
[ATMEGA128] 5. 외부 인터럽트 및 내부 인터럽트  (0) 2012.11.09
[ATMEGA128] 4. 입출력 I/O  (0) 2012.11.09

+ Recent posts