Timer/Counter
용도
- 시간 및 펄스 폭 측정
- 외부 event count
- PWM(Pulse Width Modulation) 펄스 발생
- 주기적인 인터럽트 발생
종류
8bit 타이머/카운터 : 0x00 ~ 0xFF까지 카운트가 가능하다.
16bit 타이머/카운터 : 0x0000 ~ 0xFFFF까지 카운트가 가능하다.
동작
회로에서 입력으로 clock 신호가 들어오면 clock이 발생한 개수를 count한다.
타이머/카운터 차이
타이머는 mcu 내부 clock을 입력으로 사용
카운터는 외부 clock을 입력으로 사용
사용
1. 일정 시간마다 동작되어야 하는 경우
주기적으로 오버플로우가 발생하도록 하여 오버플로우가 발생한 경우, 특정 동작을 수행하도록 설계된다.
2. 모터 동작
PWM 펄스를 생성하여 High/Low 펄스의 비율로 파형이 발생하도록 설계한다.
3. 타이머를 이용한 외부 사건이 얼마의 시간동안 수행되었는지 시간 체크
4. 카운터를 이용한 외부 사건이 얼마나 발생하였는지 체크
PWM 신호
PWM 신호란, Tw 시간 내에 Ton과 Toff 시간의 비율을 조절하여 만든 신호를 의미한다.
Ton이 커지면 출력되는 평균 전압이 커지게 되고, 반대로 줄어들면 평균 전압이 줄어든다.
이를 이용하여 모터를 제어(속도 변화)나 액추에이터 제어를 한다.
전체 중 Ton이 되는 비율을 duty ratio(듀티비)라고 한다.
'Embedded SW 기초' 카테고리의 다른 글
MCU - 인터럽트 (3) (0) | 2024.07.08 |
---|---|
MCU - 인터럽트 (2) (0) | 2024.07.01 |
MCU - 인터럽트 (1) (0) | 2024.07.01 |
MCU - I/O 레지스터 (0) | 2024.07.01 |
MCU - 상태 레지스터 (0) | 2024.06.30 |