Witam,
sytuacja wygląda następująco: chce zrobić PWM'a w przerwaniu TOV1, który sterowany jest z ADC. Problem polega na tym, że kod, który jest w tym przerwaniu nie powoduje żadnej zmiany na wyjściu PWM, jeżeli przenoszę kod do pętli nieskończonej wszystko chodzi jak należy i nie wiem dlaczego to w przerwaniu nie działa. Ponad to, gdy w przerwaniu tuż przed wpisaniem wartości do OCR uruchomię globalne przerwania znowu zaczyna działać, a przecież sama specyfikacja mówi o dostępie do 16 bitowych rejestrów OCR, że najlepiej zablokować przerwania, a przecież gdy uruchamia się przerwanie to wszystkie globalne przerwania są zablokowane i uruchamiane dopiero po instrukcji reti.
poniżej kod w przerwaniu
a tu poniżej kod z pętlą nieskończoną
będę wdzięczny za wytłumaczenie sprawy
sytuacja wygląda następująco: chce zrobić PWM'a w przerwaniu TOV1, który sterowany jest z ADC. Problem polega na tym, że kod, który jest w tym przerwaniu nie powoduje żadnej zmiany na wyjściu PWM, jeżeli przenoszę kod do pętli nieskończonej wszystko chodzi jak należy i nie wiem dlaczego to w przerwaniu nie działa. Ponad to, gdy w przerwaniu tuż przed wpisaniem wartości do OCR uruchomię globalne przerwania znowu zaczyna działać, a przecież sama specyfikacja mówi o dostępie do 16 bitowych rejestrów OCR, że najlepiej zablokować przerwania, a przecież gdy uruchamia się przerwanie to wszystkie globalne przerwania są zablokowane i uruchamiane dopiero po instrukcji reti.
poniżej kod w przerwaniu
Kod: text
a tu poniżej kod z pętlą nieskończoną
Kod: text
będę wdzięczny za wytłumaczenie sprawy
