Ajastinkatkotaajuuksien laskentatavan ymmärtäminen on välttämätöntä mikro-ohjainsovellusten tarkan hallinnan kannalta. Tämä opas tarjoaa selkeän, vaihe vaiheelta tapahtuvan prosessin keskeytystaajuuden määrittämiseksi ajastinasetusten ja järjestelmän kellon perusteella.

Järjestelmän kellon ymmärtäminen

Järjestelmän kello, joka tunnetaan myös kellon lähteenä, on mikroohjaimen peruslähtökohta. Sen taajuus, joka mitataan yleensä Hertzissä (Hz), määrittää mikroohjaimen toiminnan nopeuden. Yhteiset taajuudet ovat 8 MHz, 16 MHz tai 20 MHz.

Ajastin ja laskentatila

Ajastimen esiskaalaajan avulla ajastimen laskentanopeus hidastuu järjestelmän kellon välillä. Tyypilliset esiasteikon arvot ovat 1, 8, 64, 256, ja 1024. Ajastin voi toimia eri muodoissa, kuten ylöslaskussa tai ylös/ alaslaskussa, mikä vaikuttaa ajastimen enimmäisarvoon.

Keskeytystiheyden laskeminen

Ajastimen keskeytyksen taajuuden laskentakaava on:

Häiriötaajuus = Järjestelmän kello / (Esiskaalari × ajastin)

jossa

  • Järjestelmän kello[: Mikroohjaimen pääkellotaajuus.
  • Prescaler[: Jakokerroin, jota sovelletaan järjestelmän kelloon.
  • Timerin luku[: Ajastimen maksimilukuarvo (esim. 255 8-bittiselle ajastimelle).

Esimerkkilaskenta

Oletetaan, että järjestelmän kello on 16 MHz, esiskaalain on 64 MHz ja ajastin on 8-bittinen ajastin, jonka maksimiluku on 255. Keskeytystaajuus lasketaan seuraavasti:

Taajuus = 16 000 000 / (64 × 256) ... 976.56 Hz

Tämä tarkoittaa ajastin aiheuttaa keskeytyksen noin 977 kertaa sekunnissa.