реклама на сайте
подробности

 
 
> WDT для LPC1313(или LPC1343), Не заводится
afad
сообщение Dec 3 2015, 15:13
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



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 не включается. Значит дело не в микросхеме, а в программе.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.0135 секунд с 7
ELECTRONIX ©2004-2016