정확한 타이밍은 모터 제어, 통신 프로토콜 및 센서 데이터 수집과 같은 마이크로 제어기 응용 분야에 필수적입니다. 정확한 타이머 설정을 계산하면 이러한 시스템 내에서 정확한 제어 및 동기화를 보장합니다. 이 문서는 마이크로 제어기 구성을 결정하는 기본 단계에 대해 설명합니다.

Timer Modules에 대한 이해

Microcontrollers는 일반적으로 지연, 측정 시간 간격, 또는 특정 간격에 사건을 방아쇠를 일으킬 수 있는 기계설비 타이머 단위를 포함합니다. 이 타이머는 시계 근원에 근거를 둡니다, 주요 체계 시계 또는 외부 시계일 수 있습니다. 타이머의 해결책 및 최대 조사는 그것의 조금 폭 및 시계 빈도에 달려 있습니다.

캘리포니아

특정 지연에 대한 타이머를 설정하려면 타이머 수를 결정해야합니다. 기본 공식은 다음과 같습니다.

시간 = 원하는 시간 × 타이머 주파수]

타이머 주파수는 prescaler 값으로 나뉘는 주요 시계에서 파생됩니다. 예를 들어, 메인 시계가 16 MHz이고 에스컬레이터가 64로 설정되면 타이머 주파수는 250 kHz입니다.

예제 계산

16 MHz 시계와 64의 선 확장자 1 밀리 초의 지연을 원합니다. 먼저 타이머 주파수를 계산하십시오.

타이머 빈도 = 16,000,000 Hz/64 = 250,000 Hz

다음, 필요한 계산을 결정:

개수 = 1 ms × 250,000 Hz = 0.001 s × 250,000 = 250 개수

Timer 설정 구현

필요한 카운트가 알려지면 타이머를 적절하게 구성합니다. 타이머의 등록에 카운트 값을로드하고 계산 된 값과 일치하기 위해 Prescaler를 설정하십시오. 타이머를 계산하고 타이머가 대상 카운트에 도달 할 때 감지 할 수 있도록 중단 또는 오염 방법을 설정할 수 있습니다.

  • 원하는 지연 시간을 결정합니다.
  • 타이머 주파수를 계산하여 메인 시계와 프레서더를 기반으로 합니다.
  • 타이머를 Compute는 지연에 필요한 수를 계산합니다.
  • 타이머를 계산 값으로 지정합니다.
  • 타이머를 시작하고 이벤트를 처리 할 때 완료합니다.