TimeryAiczniki 73
Wartość zliczona Wartość odniesienia
_ji_n_n_n_
Zsynchronizowany przerzutnlk OCR1A
Wyjście PWM OC1
Niezsynchronizowany przerzutnik OCR1A
Rys. 5.5. Przyczyna powstawania impulsów glitches na wyjściu generatora PWM w mikrokontrolerach AVR
COM1A1 iCOMIAO w rejestrze TCCR1A) w chwili spełnienia następnego warunku porównania. Zilustrowano to w tablicy 5.7.
Jeśli rejestr porównania (OCR1) zawiera wartość TOP ipre-skaler nie jest używany (CS12...CS10=001), na wyjściu PWM nie jest generowany żaden przebieg. Dzieje się tak, gdyż wartości porównania podczas zliczane w górę i w dół są osiągane jednocześnie. Zastosowanie preskalera (CS12...CS10 = 001 lub 000) powoduje uaktywnienie wyjścia PWM kiedy licznik osiągnie wartość TOP, ale podczas odliczania w dół warunek porównania nie jest interpretowany. W tym przypadku zostanie wygenerowany jedynie pojedynczy impuls.
Tab. 5.7. Zachowanie się wyjścia 0C1 w trybie PWM, gdy rejestr porównywania jest równy $0000 lub TOP
C0M1A1 |
COM1AO |
0CR1A |
Wyjście 0C1 |
1 |
0 |
$0000 |
L |
1 |
0 |
TOP |
H |
1 |
1 |
$0000 |
H |
1 |
1 |
TOP |
L |