Table of Contents
Forstå hvordan man beregner timer avbrytefrekvenser er viktig for nøyaktig kontroll i mikrokontrollere applikasjoner. Denne guiden gir en klar, trinnvis prosess for å bestemme avbruddsfrekvensen basert på timerinnstillinger og systemklokke.
Forstå systemklokken
Systemklokken, også kjent som klokkekilden, er det grunnleggende tidssignalet for mikrokontrolleren. Dens frekvens, vanligvis målt i Hertz (Hz), bestemmer hvor raskt mikrokontrolleren opererer. Vanlige frekvenser inkluderer 8 MHz, 16 MHz eller 20 MHz.
Timer Prescaler og Counting-modus
Timerens forhåndsskaler deler systemets klokke for å bremse tidstellingsgraden. Typiske forskalerverdier er 1, 8, 64, 256 og 1024. Timeren kan operere i forskjellige moduser, som opptelling eller nedtelling, som påvirker hvordan timeren teller til sin maksimale verdi.
Beregne avbruddsfrekvensen
Formlen for å beregne tidsavbruddsfrekvensen er:
Avbruddsfrekvens = Systemklokke / (Prescaler × Timer Count)]
Hvor:
- Systemklokke: Hovedfrekvensen til mikrokontrolleren.
- : Divisjonsfaktoren som brukes på systemklokken.
- Timer Count: Den maksimale count-verdien til timeren (f.eks. 255 for en 8-biters timer).
Eksempelberegning
Antak at systemklokken er 16 MHz, er forskaleren satt til 64, og timeren er en 8-bit timer med et maksimum antall på 255. Avbruddsfrekvensen beregnes som:
Frekventitet = 16.000.000 / (64 × 256) ⁇ 976.56 Hz
Dette betyr at timeren vil generere en avbrudd ca. 977 ganger i sekundet.