Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: WDT в режиме Idle Mode
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Gagash
У меня такая проблема, не могу остановить сторожевой таймер в режиме Idle Mode.
Процессор AT91SAM7S256. Компилятор IAR. Во первых, сторожевой таймер невозможно отключить в основной программе после того как он был запущен. Ставлю бит AT91C_WDTC_WDIDLEHLT все равно не помогает.
Привожу примерный код программы в момент входа в Idle mode:
AT91F_WDTRestart(AT91C_BASE_WDTC);
AT91C_BASE_WDTC->WDTC_WDMR |= AT91C_WDTC_WDIDLEHLT;
*AT91C_PMC_SCDR = AT91C_PMC_PCK;

Что делаю не так?
aaarrr
Цитата(Gagash @ Jan 21 2010, 11:57) *
Что делаю не так?

WDMR допускает только одну запись (Read-write Once), поэтому WDIDLEHLT надо ставить сразу при инициализации.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.