[Atmega128] 3. 타이머 인터럽트 Timer/Counter Register
이번에 사용할 것은 PWM 파형을 만들 때 꼭 필요한 타이머 인터럽트이다. atmega128에는 총 4개의 타이머가 있으며, 그중에 timer0과 timer2는 8비트 타이머로 이루어져 있고, timer1과 timer3은 16비트 타이머로 이루어져 있다. 타이머 인터럽트를 만드는 이유는 원하는 파형을 만들기 위해서 인데, 원하는 파형을 만들기 위해서는 분주, 타이머의 동작 모드 등을 적절하게 바꾸어야 한다. 바꾸기 위해서는 간단하게 분주, 타이머의 동작모드 등에 관련된 레지스터 값을 바꿔주기만 하면 된다. 기능으로는 인터럽트 발생과 가변할 수 있는 출력 신호를 생성하여 OC단자로 출력할 수 있는 기능이 있다. 그리고 타이머1과3 한정으로 트리거 신호로 카운터 값을 캡처하는 기능을 가지고 있다. 이번 편에..
2019.08.03