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

częstotliwość taktowania w przerwaniu

panbosman 21 Kwi 2010 10:23 1076 5
REKLAMA
  • #1 7986111
    panbosman
    Poziom 12  
    Witam.
    Mam takie pytanie:

    Jeżeli zegar w AVR ustawiamy na 8 MHz, a w programie jest przerwanie od Timera 0 w którym ustawiony jest preskaler przez 1024 to jak będą wykonywane instrukcje w przerwaniu. W takt 8MHz czy 8/1024.
  • REKLAMA
  • Pomocny post
    #2 7986136
    mj_2000
    Poziom 15  
    Instrukcje wykonywane będą zgodnie z głównym zegarem (8MHz). Preskaler dotyczy tylko licznika.
  • REKLAMA
  • Pomocny post
    #3 7986137
    tmf
    VIP Zasłużony dla elektroda
    8MHz. Procesor zawsze jest taktowany przez CPU clock, zobacz diagramy w nocie procesora. To co zmieniasz to taktowanie poszczególnych komponentów.
  • REKLAMA
  • #4 7986143
    panbosman
    Poziom 12  
    Dzięki .
    A może podpowiesz mi co się stanie jeżeli zabraknie czasu na wszystkie instrukcje w przerwaniu?
  • REKLAMA
  • Pomocny post
    #5 7986281
    tadzik85
    Poziom 38  
    Kolejne nie zostanie obsłużone, jeśli wejście to przerwania blokuje przerwania, lub zostanie ponownie wywołane w trakcie obsługi poprzedniego jeśli obsługa przerwań w obsłudze przerwań nie jest zablokowana.
    Jeśli przerwania są zablokowane w obsłudze przerwania, a obsługa trwać będzie dłużej niż ponowne zgłoszenie. To natychmiast po wyjściu z przerwania obsłużone zostanie kolejne, lecz nastąpi to jakby z opóźnieniem.
    Obsługa przerwań powinna być jak najkrótsza. Inną możliwością jest w przerwaniu ustawianie flagi i w pętli głównej realizacji odpowiednich działań.
  • #6 7986306
    panbosman
    Poziom 12  
    ok. zrozumiałem. Dzięki, zamykam temat.
REKLAMA