logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ATmega128 - Samo wywołujące się przerwania INT0. Przerwania asynchroniczne?

I.T.I 26 Sty 2016 20:27 1170 6
REKLAMA
  • #1 15373787
    I.T.I
    Poziom 16  
    Witam mam takie szybkie 2 pytania (
    Czy dobrze rozumiem że konfiguracja przerwania INT0 "The falling edge of INTn generates asynchronously an interrupt request." (nota strona 90) mówi nam o tym że działa normalnie jak np. w atmega8 tylko że jest możliwe jego wywołanie w momencie kiedy jest procek uśpiony. Jeżeli źle to rozumiem to proszę o wytłumaczenie jak działają konfiguracje

    INT0-3 "The falling edge of INTn generates asynchronously an interrupt request."
    oraz
    INT4-7 The falling edge between two samples of INTn generates an interrupt
    request.

    A jeżeli dobrze to rozumiem to chciałbym się zapytać dlaczego wywołuje mi się samoczynnie przerwanie z int0 w momencie jak zrobię coś takiego na porcie.(tryb kompatybilności atmega103 wyłączony)

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    to jest fragment większego kodu ale dokładnie tutaj prawdopodobnie po walczeniu przerwań wykonuje się jedno przerwanie aha konfiguracja reakcja na zbocze opadające.

    Z góry dziękuje za pomoc
  • REKLAMA
  • Pomocny post
    #2 15373939
    BlueDraco
    Specjalista - Mikrokontrolery
    Zapewne dlatego, że przed włączeniem przerwać nie wyzerowałeś znacznika ich zgłoszenia.
  • REKLAMA
  • #3 15373990
    Konto nie istnieje
    Konto nie istnieje  
  • #4 15374028
    I.T.I
    Poziom 16  
    @BlueDraco Panie złoty uratował mi Pan program
    a w nocie jak byk napisane "Finally, the INTn interrupt flag should be
    cleared by writing a logical one to its Interrupt Flag bit (INTFn) in the EIFR Register before the
    interrupt is re-enabled." tak to jest jak człowiek przyzwyczajony do uC pokroju atmeg8 programowany w basicu.
    Jeszcze raz dzięki.

    @Piotrus_999 ale wyczyszczenie flagi tak?
  • REKLAMA
  • Pomocny post
    #5 15374054
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #6 15374187
    I.T.I
    Poziom 16  
    @Piotrus_999 Te popularne uC typu atmega8/32 czy attiny2313 czyli te które gównie programuje są jakoś tak bardziej głupoto odporne no i to że od nie dawna siedzę w C wcześniej Bascom AVR
  • #7 15375523
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA