Disabilitare WDT con Arduino due .

Buona sera ,non riesco a disabilitare il WDT ma il resto funziona

[code]
int watchdogTime = 2000;
void setup() {
  Serial.begin(9600);
  Serial.println(" setup  ");
  delay(200);
  watchdogEnable(watchdogTime);
}
void loop() {
  static byte counter = 0;
  delay(200);
  counter++;

  if (counter > 10) { 
     watchdogDisable();//non funziona
    Serial.println( counter);
    for (;;); // qui si blocca 
  }
  Serial.println(" loop ");  
  watchdogReset();
}

[/code]
funziona .

IL watchdog della DUE, una volta abilitato, non puo’ essere disabilitato dal software ma solo da un reset del processore.
Vedi il paragrafo “15.4 Functional description” del datasheet del AT91SAM3X8E:

“The Watchdog Mode Register (WDT_MR) can be written only once. Only a processor reset resets it”

Marco

.

Ok grazie Marco.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.