Table of Contents
타이머 중단 빈도를 산출하는 방법 이해는 microcontroller 신청에 있는 정확한 통제를 위해 근본적입니다. 이 가이드는 타이머 조정과 체계 시계에 근거를 둔 중단 빈도를 결정하는 명확한, 단계 단계 단계 과정을 제공합니다.
시스템 클럭 이해
시스템 시계는, 또한 시계 근원으로 알려져, 마이크로 제어기를 위한 기본적인 타이밍 신호입니다. 그것의 빈도는, 보통 Hertz (Hz)에서 측정해, 마이크로 제어기가 작동하는 방법을 결정합니다. 일반적인 주파수는 8개 MHz, 16 MHz, 또는 20 MHz를 포함합니다.
타이머 Prescaler와 계산 형태
타이머의 프레 스케일러는 타이머의 계산 속도를 느리게 할 시스템 클럭을 분할합니다. 전형적인 프레 스케일러 값은 1, 8, 64, 256 및 1024입니다. 타이머는 최대 값으로 타이머가 계산하는 방법에 영향을 미치는 최대의 값과 같은 다른 모드에서 작동 할 수 있습니다.
Interrupt 빈도를 계산
타이머 중단 빈도를 산출하는 공식은:
Interrupt Frequency = System Clock / (Prescaler × Timer Count)
위치:
- 시스템 클럭: 마이크로컨트롤러의 메인 클럭 주파수.
- Prescaler: 시스템 클럭에 적용되는 부분 인자.
- Timer Count: 타이머의 최대 카운트 값(예: 8비트 타이머의 경우 255).
예제 계산
시스템 클럭을 공급하는 것은 16 MHz이며, 프리 스칼러는 64로 설정되며 타이머는 최대 255의 수를 가진 8 비트 타이머입니다. 중단 주파수는 다음과 같습니다.
Frequency = 16,000,000 / (64 × 256) ≈ 976.56 Hz
이 타이머는 초당 약 977 번의 중단을 생성합니다.