]Witam. W moim projekcie, używam timera0, timera1A i chce użyć timera2 do sterowania PWM. Sterowanie PWM dla timera0 oraz timera1A działa bardzo dobrze, jednak mam problem z timerem2. Zgodnie z nota katalogową Atmegi32, procesora którego używam, aby ustawić tryb FAST PWM, potrzebuje ustawić:
TCCR2 |= (1<<WGM21) | (1<<WGM20); Następnie, ustawiam inverting mode:
TCCR2 |= (1<<COM21)| (1<<COM20); oraz ustawiam zegar:
TCCR2 |= (1<<CS22) | (1<<CS21);. Za pomocą przerwania próbuje sterować 1dnym kolorem taśmy ledowej podpiętej pod pin PD7. Problem w tym, że nic się nie dzieje, kolor cały czas jest ustawiony jakby na 0. Zamieszczam tylko urywek kodu, gdyż więcej nie powinien być potrzebny:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Pewnie jest to jakiś prosty błąd ;D