Förstå hur man beräknar timeravbrottsfrekvenser är avgörande för exakt kontroll i mikrokontrollprogram. Denna guide ger en tydlig steg-för-steg-process för att bestämma avbrottsfrekvensen baserat på timer-inställningar och systemklocka.

Förstå systemklockan

Systemklockan, även känd som klockkällan, är den grundläggande timing signalen för mikrokontrollen. Dess frekvens, vanligtvis mätt i Hertz (Hz), bestämmer hur snabbt mikrokontrollen fungerar. Vanliga frekvenser inkluderar 8 MHz, 16 MHz eller 20 MHz.

Timer Prescaler och räkna läge

Timerns förhandskalare delar systemklockan för att sakta ner timerns räknande hastighet. Typiska prescaler värden är 1, 8, 64, 256 och 1024. Timern kan fungera i olika lägen, såsom uppräkning eller upp / nedräkning, vilket påverkar hur timern räknas till sitt maximala värde.

Beräkning av avbrottsfrekvensen

Formeln för att beräkna timeravbrottsfrekvensen är:

]Interrupt Frequency = Systemklocka/ (Prescaler × Timer Count)

Var:

  • Systemklocka: Mikrokonstrollens huvudklockfrekvens.
  • ]Prescaler[]: Divisionsfaktorn tillämpas på systemklockan.
  • ]Timer Count[]: Tidsplanens maximala värde (t.ex. 255 för en 8-bitars timer).

Exempel Beräkning

Anta att systemklockan är 16 MHz, är förkalkaren inställd på 64, och timern är en 8-bitars timer med ett maximalt antal 255. Avbrottsfrekvensen beräknas som:

]Frekvens = 16,000,000/(64 × 256) ≈ 976,56 Hz]

Detta innebär att timern kommer att generera ett avbrott cirka 977 gånger per sekund.