Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: WDT для LPC1313(или LPC1343)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
afad
LPC1313 не заводится противосбойный таймер. Вроде все правильно инициализирую.
Код
void WDTInit(void) //Инициализация WDT
{LPC_WDT->TC = 500000; //Once WDEN is set, the WDT will start after feeding
LPC_WDT->MOD = 0x03;  //WDEN+WDRESET
            
LPC_SYSCON->WDTCLKSEL = 0x00;   //Источник - Int-RC
// LPC_SYSCON->WDTCLKSEL = 0x01;   //Источник - main-clk (и так не работает)
// LPC_SYSCON->WDTCLKSEL = 0x02;   //Источник - WDT-RC (и так тоже не работает)
LPC_SYSCON->WDTCLKUEN = 0x0001; //Установить источник клока

LPC_WDT->FEED = 0xAA;
LPC_WDT->FEED = 0x55;
}

После этого читаю счетчик (L=LPC_WDT->TV;), показывает значение 0х000000FF (значение по умолчанию), значит счетчик не записывается и не тикает.
То же самое делал для LPC1768 - все работало, в чем проблема - не понимаю.

PS. И в LPC1343 тоже WDT не включается. Значит дело не в микросхеме, а в программе.
afad
Проблема решена. WDT при инициализации находился в Power Down. Сбросил бит и все заработало.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.