Hallo,
ich habe eine HArdware mit einem ATXmega128A3U. Nun möchte ich den
watchdog timer verwenden und bekomme es nicht auf die Reihe, ob wohl es
ja mit der wdt.h ganz leich sein sollte.
Erste Frage: obwohl das Manuaul des Controllers bis zu 8s WDT-Periode
beschreibt und mir die Intellisense WDTO_8S und WDTO_4S anbietet, kann
ich diese nicht verwenden (undeclared).
Folgendes Minimalbeispiel löst mir den WDT nach Loslassen der Taste
sofort aus und nicht nach 2s:
ich habe auch gerade mal geschaut: WDTO_2S ist als 7 definiert, aber im
Manual steht 1000b
1 | wdt_enable(WDTO_2S);
|
2 | while(GET_BUTTON == BUTTON_PRESSED)
|
3 | {
|
4 | wdt_reset();
|
5 | }
|
6 | _delay_ms(5000);
|
Zweite Frage: Nun wollte ich zu Testzwecken den WDT von Hand
programmieren.
Ein- und Aussschalten per Registereintrag konnte ich finden, aber wie
resette ich den WDT? Das stand nirgendwo.
Danke und Grüße,
Alex