Ajastimien asetukset sulautetuissa laitteissa ovat välttämättömiä laitteistotoimintojen, kuten vilkkuvien LED-valojen, viivästysten tai kommunikaatioprotokollien hallinnan, tarkan hallinnan kannalta. Prosessin ymmärtäminen auttaa kehittäjiä optimoimaan suorituskykyä ja tehonkulutusta.

Ajastimen perustietojen ymmärtäminen

Ajastimet ovat laitteiston oheislaitteita, jotka laskevat kellopulsseja aikavälejä mittaamaan. Ne koostuvat tyypillisesti laskurista, esiskaalaajasta ja ohjausrekistereistä. Päätavoitteena on asettaa ajastin tuottamaan keskeytyksen tai tapahtuman tietyn keston jälkeen.

Ajastinten laskeminen

Ydinlaskentaan kuuluu ajastinten määrän määrittäminen halutun viiveen vuoksi.

Palvelut = (Tarkistettu aika) × (Timeer Frequency)

Jos ajastintaajuus on johdettu pääkellosta jaettuna esiasteikolla. Esiskaalaajan säätäminen mahdollistaa pidempien viivästysten tai suuremman resoluution.

Esimerkkilaskenta

Oletetaan, että pääkello on 16 MHz ja esiskaalain 64. Ajastintaajuudesta tulee:

Taajuus = 16 000 000 Hz / 64 = 250 000 Hz

Jotta 1 ms viive, määrä laskuja tarvitaan on:

Pitkät = 0,001 s × 250 000 Hz = 250 lukemaa

Toteutus Vinkkejä

Ajastimia asetettaessa on otettava huomioon seuraavat seikat:

  • Valitse sopiva esiskaalain viivealueellesi.
  • Varmista laskettujen arvojen sopivuus ajastimen enimmäisarvoon.
  • Käytä auto-reload-tiloja jatkuviin ajoitukseen.
  • Testi erilaisilla esiasteikolla tarkkuus optimoidaksesi.