목차
1. Timer에 대해서
- Timer란?
- EFM32의 Timer
- 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 모듈에서 입력을 설정해야 합니다.
'전자공학 > LoRa 통신' 카테고리의 다른 글
Timer(타이머)와 Counter(카운터)의 원리 및 종류(3) - EFM32 (0) | 2020.05.17 |
---|---|
Timer(타이머)와 Counter(카운터)의 원리 및 종류(2) - EFM32 (0) | 2020.05.15 |
오실레이터(Oscillator)의 종류 및 원리에 대한 설명 - (4) (0) | 2020.05.09 |
오실레이터(Oscillator)의 종류 및 원리에 대한 설명 - (3) (0) | 2020.05.07 |
오실레이터(Oscillator)의 종류 및 원리에 대한 설명 - (2) (0) | 2020.05.06 |
댓글