Politehica din Bucuresti proiect de diplomă Facultatea transporturi



Yüklə 1,46 Mb.
səhifə29/104
tarix09.01.2022
ölçüsü1,46 Mb.
#91958
1   ...   25   26   27   28   29   30   31   32   ...   104
Bitul 3- WDE: Warchdog Enable

Atunci când WDE este scris la unu logic, timerul Watchdog este activat, şi în cazul în care WDE este scris la zero logic, funcţia timerului Watchdog este dezactivată. WDE poate fi şters numai în cazul în care bitul WDTOE are nivelul logic unu. Pentru a dezactiva şi a activa timerul Watchdog , trebuie urmată următoarea procedura:



  1. În cazul aceleiaşi operaţii, scrieţi un unu logic la WDTOE şi WDE. Un unu logic trebuie sa fie scris la WDE chiar dacă este setat la unu iînainte să înceapa operatia de dezactivare.

  2. În cadrul următoarelor patru cicluri de ceas, scrieţi un zero logic la WDE. Acest lucru dezactivează Watchdog-ul.


Biţi 2..0- WDP2, WDP1, WDP0: Watchdog Timer Prescaler 2, 1 şi 0

Biţii WDP2, WDP1, şi WDP0 determină demultiplicarea timerului Watchdog atunci când timer-ul Watchdog este activat. Valorile diferite de demultiplicare şi perioadele lor de timeout corespunzătoare sunt prezentate în tabelul 4.


Tabelul 4.


Următorul exemplu de cod arată o funcţie de asamblare şi o funcţie C pentru oprirea WDT. Exemplul presupune că întreruperile sunt controlate (de exemplu prin dezactivarea globală a întreruperilor) astfel încat nici o întrerupere să nu se producă pe perioada executiei acestor funcţii.


1.5 Întreruperi

Această secţiune descrie mecanismul întreruperilor îndeplinite de ATmega 16.



Yüklə 1,46 Mb.

Dostları ilə paylaş:
1   ...   25   26   27   28   29   30   31   32   ...   104




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin