9. PWM
Duty ratio == W/T*100(%)
• 듀티비(Duty Ratio) : 펄스 주기에 대
한 펄스폭(high)의 비율
Pulse Width Modulation (펄스 폭 변조)
듀티비를 조정해서 주기 당 펄스폭을 늘리거나 줄
이는 것
PWM이란?
10. PWM, 근데 어떻게?
직선 값이 일정 주기의 삼각파 값보다 클 때
high 상태가 된다고 가정
요런식으로 펄스폭 변조가 가능
11. Phase
correct
PWM
위상교정 PWM
•Counter register 인 TCNT를 삼각파형으
로 사용
•OC pin을 출력 펄스로 사용
•위상교정 모드에서는 TCNT 값이 최대값이
되면 clear되지않고 1씩 감소(per clock)
- TCNT 파형이 이등변삼각형 모양
•TCNT값이 증가 중에 OCR 값과 같아지면
12. FAST
PWM
FAST PWM
1. TCNT 와 OCR 비교,
compare match INT 발생
- OC pin output 0
2. TCNT 가 MAX 도달시
Overflow INT 발생
- OC pin output 1
13. 간단한 register 설명
(TCCR2, TCNT2, OCR2는 레지스터 이름)
•8bit 타이머카운터 2 사용시
TCNT2를 count register로, OCR2를 비교값 regiser로
사용한다.
TCCR2 : TCCR2는 waveform generation 설정을 포함하는
레지스터이다. CTC 모드나 fast PWM,
phase correct PWM을 이 레지스터로 설정한다.
그리고 이 레지스터로 분주비도 설정한다.
Ex : TCCR2=0x42;
//phase correct PWM 설정, prescaler 8