디지털 시스템 설계나 마이크로컨트롤러(MCU) 공부 시 핵심인 타이머/카운터의 주요 동작 모드를 정리했습니다.
8비트 타이머는 구조가 단순하여 빠르고 반복적인 작업에 유리합니다. (0~255 카운트)
| 모드명 | 동작 특징 | 주요 용도 |
|---|---|---|
| Normal (일반) | 0에서 255(MAX)까지 증가 후 오버플로 발생 시 다시 0부터 시작. | 단순 시간 지연, 이벤트 카운팅 |
| CTC (Clear Timer on Compare) | 0에서 사용자가 설정한 OCRn 값까지 증가 후 즉시 0으로 초기화. | 정확한 주파수 생성, 사각파 출력, 부저 음계 생성 |
| Fast PWM (고속 PWM) | 0~255까지 단방향 카운팅. OCRn과 비교하여 핀 출력 상태 변화. | LED 밝기 제어, DC 모터 속도 제어 (고속 응답) |
| Phase Correct PWM | 0~255까지 올라갔다 다시 0으로 내려오는 양방향 카운팅. | 정밀 모터 제어, 전력 변환 (상보적 대칭 파형) |
16비트는 카운트 범위가 넓고(0~65535), 정밀도가 매우 높습니다.
ICR1 레지스터를 TOP(천장)으로 설정 가능하여, 주기를 자유롭게 조절하면서 여러 개의 PWM 채널을 독립적으로 사용하기 좋습니다.| 구분 | 8-bit Timer | 16-bit Timer |
|---|---|---|
| 카운트 범위 | ||
| 분해능(Resolution) | 보통 (거친 제어) | 매우 높음 (섬세한 제어) |
| 주요 활용 | 단순 주기 인터럽트, 비동기 모드(ASSR) | 서보 모터 제어, 정밀 시간 측정 |