16 bitowe timery w tym modelu mają trzy rejestry OCRxA/B/C i są dostępne trzy przerwania w trybie CTC nazywające się ISR(TIMER4_COMPA/B/C_vect){
Ale z noty katalogowej wynika że tryb CTC porównuje liczbę zliczeń z wartością zapisaną w OCRxA i tego nie da się zmienić więc jak wykorzystać pozostałe dwie funkcje wywołujące przerwanie (TIMER4_COMPB_vect i TIMER4_COMPC_vect)?
Czy rejestry OCRxB i OCRxC istnieją tylko żeby generować sygnał PWM na dodatkowych pinach? W takim razie po co są te nazwy przerwań TIMER4_COMPB/C_vect ?
To jest działający kod dla rejestru A, jak coś takiego napisać dla np. ISR(TIMER4_COMPB_vect){? Sama zamiana liter A na B w odpowiednich rejestrach nie działa
Ale z noty katalogowej wynika że tryb CTC porównuje liczbę zliczeń z wartością zapisaną w OCRxA i tego nie da się zmienić więc jak wykorzystać pozostałe dwie funkcje wywołujące przerwanie (TIMER4_COMPB_vect i TIMER4_COMPC_vect)?
Czy rejestry OCRxB i OCRxC istnieją tylko żeby generować sygnał PWM na dodatkowych pinach? W takim razie po co są te nazwy przerwań TIMER4_COMPB/C_vect ?
To jest działający kod dla rejestru A, jak coś takiego napisać dla np. ISR(TIMER4_COMPB_vect){? Sama zamiana liter A na B w odpowiednich rejestrach nie działa
Kod: C / C++