Înțelegerea modului de calcul al frecvențelor de întrerupere a cronometrului este esențială pentru controlul precis al aplicațiilor microcontrolerului. Acest ghid oferă un proces clar, pas cu pas, pentru a determina frecvența de întrerupere bazată pe setările temporizatorului și ceasul sistemului.

Înțelegerea ceasului sistemului

Ceasul sistemului, cunoscut şi ca sursa ceasului, este semnalul de sincronizare fundamental pentru microcontroler. Frecvenţa acestuia, măsurată de obicei în Hertz (Hz), determină cât de repede funcţionează microcontrolerul. Frecvenţele comune includ 8 MHz, 16 MHz sau 20 MHz.

Modul Prescaler și numărare cronometru

Prescaler-ul cronometrului împarte ceasul sistemului pentru a încetini rata de numărare a cronometrului. Valorile tipice ale prescalerului sunt 1, 8, 64, 256, şi 1024. Timerul poate funcţiona în moduri diferite, cum ar fi numărarea în sus sau în jos, care influenţează modul în care cronometrul contează la valoarea maximă.

Calcularea frecvenţei întreruperii

Formula pentru calcularea frecvenţei de întrerupere a cronometrului este:

Frecvenţa întreruptului = Ceasul sistemului / (Prescaler × Număr de timp)

unde:

  • Ceasul sistemului : frecvența principală a ceasului microcontrolerului.
  • Factorul de divizare aplicat ceasului sistemului.
  • Numărătoarea timpului [: Valoarea maximă a numărului de ordine al cronometrului (de exemplu 255 pentru un cronometru de 8 biți).

Calculul de exemplu

Dacă ceasul sistemului este de 16 MHz, prescaler-ul este setat la 64, iar cronometrul este un cronometru de 8 biți cu un număr maxim de 255. Frecvența de întrerupere este calculată astfel:

Frecvență = 16.000.000 / (64 × 256)

Aceasta înseamnă că cronometrul va genera o întrerupere de aproximativ 977 de ori pe secundă.