본문 바로가기
전자공학/LoRa 통신

Timer(타이머)와 Counter(카운터)의 원리 및 종류(1) - EFM32

by ohj921189 2020. 5. 13.
반응형

목차

 

1. Timer에 대해서

 - Timer란?

 - EFM32Timer

 - Clock Sources

 - Prescaler?

 - Interrupts, PRS and DMA

 - Counting Modes and Timer Setup

 - Capture/Compare - Input Capture

 - Capture/Compare – Output Capture

 - Quadrature Decoding

 

2. Counter에 대해서 

 - Real Time Counter란?

 - Real Time Counter의 종류 - RTC

 - Real Time Counter의 종류 - RTCC

 - Real Time Counter의 종류 - Backup RTC

 

 

앞으로의 포스팅에서는 Timer(타이머)와 Counter(카운터)에 대해 설명드리도록 하겠습니다. EFM32에서의 타이머와 카운터의 특징에 대해서도 함께 다루도록 하겠습니다. 

 

1. Timer에 대해서 - Timer란?

 

- 내부 클럭을 이용하여 일정 시간 간격의 펄스를 만들어내거나 일정 시간이 지나면 인터럽트를 발생시키는 역할을 하는 것입니다.

 

- 내부 클럭 사용으로 빠르고 분주가 가능하며 범위 내에서 클럭을 선택 가능합니다. – 동기 모드

 

- 클럭의 소스가 마이크로컨트롤러의 크리스탈에 의존합니다.

 

 

 

1. Timer에 대해서 - EFM32 Timer

 

- EFM32에서의 타이머는 내부와 외부 모두 여러 소스를 이용하여 클럭 생성이 가능합니다.

 

- 여기에는 다중 모드가 있는 16비트 카운터, 입력 캡처, 출력 비교 및 PWM가 포함됩니다.

 

- 더 많은 비트가 필요할 경우, 3개의 타이머를 연결할 수 있으며, 그 결과 32비트 또는 48비트의 카운터가 생성됩니다.

 

- ADC, USART 또는 DAC와 같은 다른 주변기기를 활성화하기 위해 반사신호를 발생시키고 프로세서를 깨우기 위해 인터럽트를 할 수 있습니다. 

 

 

1. Timer에 대해서 - Clock Sources

 

타이머의 클럭 소스는 세 가지가 있습니다.

 

1. 주변 고주파 클럭(HFPERCLK)- 주변 고주파 클럭을 선택하면 1024까지 프리스케일 할 수 있습니다.

2. 채널 1 입력 비교/캡처(TIMN_CC1 핀 또는 PRS 채널).

3. 낮은 번호의 인접 타이머에서 언더플로/오버플로우.

 

TIMER 클럭 소스를 선택하려면 TIMERn_CTRL 레지스터에서 CLKSEL 및 PREC 비트 필드를 사용합니다.

첫 번째 비트 필드는 타이머의 클럭 소스를 선택하고, 두 번째 비트 필드는 HFPERCLK(선택한 경우)에 대한 Prescaler를 설정합니다. 클럭 소스로 채널 1을 비교/캡처를 선택할 경우 TIMn_CC1 핀을 사용하여 GPIO 모듈에서 입력을 설정해야 합니다.

반응형

댓글