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.