Tarkka ajoitus on olennainen mikro-ohjaimen sovelluksissa, kuten moottorin ohjaus, viestintäprotokollia, ja anturin tietojen hankinta. Laskeminen oikea ajastin asetukset takaa tarkan hallinnan ja synkronoinnin näissä järjestelmissä. Tämä artikkeli selittää perusvaiheet määrittää ajastin kokoonpanot mikro-ohjaimille.

Ajastinmoduulien ymmärtäminen

Mikroohjaimiin kuuluu tyypillisesti laitteistoajastinmoduleja, jotka voivat aiheuttaa viiveitä, mitata aikavälejä tai laukaista tapahtumia tietyin väliajoin. Nämä ajastimet toimivat kellonlähteen perusteella, joka voi olla järjestelmän pääkello tai ulkoinen kello. Ajastimen resoluutio ja maksimiluku riippuu sen bittileveydestä ja kellotaajuudesta.

Ajastinten laskeminen

Asettaa ajastin tiettyyn viiveeseen, sinun täytyy määrittää määrä ajastin laskee. Peruskaava on:

Timer counts = Toivottu aika × ajastintaajuus

Ajastintaajuus johdetaan pääkellosta jaettuna esiasteikolla. Esimerkiksi jos pääkello on 16 MHz ja esiskaalain 64, ajastintaajuus muuttuu 250 kHz:ksi.

Esimerkkilaskenta

Oletetaan, että haluat 1 millisekunnin viiveen 16 MHz kellolla ja 64-asteisella esiskaalaajalla.

Ajastintaajuus = 16 000 000 Hz / 64 = 250 000 Hz

Seuraavaksi, määrittää tarvittavat määrät:

Laskumäärä = 1 ms × 250 000 Hz = 0,001 s × 250 000 = 250 lukemaa

Toteuta ajastinasetukset

Kun vaaditut arvot ovat tiedossa, määritä ajastinrekisterit vastaavasti. Lataa laskenta-arvo ajastimen rekisteriin ja aseta esiskaalari vastaamaan laskettua arvoa. Ota ajastin käyttöön laskentaan ja aseta keskeytys- tai äänestysmenetelmä, jolla havaitaan ajastimen saavuttaessa kohdeluku.

  • Määritä haluttu viiveaika.
  • Laske ajastintaajuus pääkelloon ja esiskaalaukseen perustuen.
  • Laske viiveeseen tarvittavat ajastinarvot.
  • Määrittele ajastinrekisterit laskettujen arvojen kanssa.
  • Käynnistä ajastin ja käsittele tapahtumaa, kun se on valmis.