Отключение сторожевого таймера

Обсуждаем контроллеры компании Atmel.
Ответить
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Вт мар 06, 2012 19:59:00

Сообщение Babulesnik »

Доброго времени суток.Есть проблема с МК на определенном участке работы,МК уходит в сброс.Хочу отключить сторожевой таймер,дабы проверить,что глюкавит код.Мой вариант загнать собаку в буду не работает:

Код: Выделить всё

int main(void)
{  
    WDTCR|=(1<<WDTOE)|(0<<WDE);
   ...
   ...
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Если у вас что-то не получается, то прочитайте наконец инструкцию. В данном случае даташит.

Код: Выделить всё

void WDT_off(void)
{
__disable_interrupt();
__watchdog_reset();
/* Clear WDRF in MCUSR */
MCUSR &= ~(1<<WDRF);
/* Write logical one to WDCE and WDE */
/* Keep old prescaler setting to prevent unintentional time-out
*/
WDTCSR |= (1<<WDCE) | (1<<WDE);
/* Turn off WDT */
WDTCSR = 0x00;
__enable_interrupt();
}
Это из даташита на популярный тини2313.
Docendo discimus
Контактная информация:
Реклама
Ответить

Вернуться в «AVR»