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

 
 
> Watchdog LPC23xx для системных тиков FreeRTOS, Как сделать, возмоно ли?
elektronshik
сообщение Feb 26 2009, 11:38
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 25-10-07
Из: Тольятти
Пользователь №: 31 723



Недавно пришлось портировать FreeRTOS на LPC2368, так вот оказалось у филипсов отсутствует спец таймер для генерации системных тиков (миллисекундный интервал). Все 4 таймера и ШИМ нужны для др. задач. А WDT болтается без толку. Можно ли как-нибудь организовать его работу, чтоб он постоянно, с интервалом в 1 мс генерировал IRQ, и не сбрасывал контроллер?
Пробовал по всякому настраивать получилось только со сбросом.
Если настроить так:
Код
WDMOD_bit.WDEN = 1; // Watchdog interrupt mode: debug with the Watchdog interrupt but no WDRESET enabled.
WDMOD_bit.WDRESET = 0; // No reset
WDCLKSEL_bit.WDSEL = 0x01; // Selects the APB peripheral clock (PCLK) as the Watchdog clock source.
WDTC = ((configCPU_CLOCK_HZ / configTICK_RATE_HZ) - 1); // Watchdog time-out interval.
WDFEED = 0xAA;
WDFEED = 0x55;    
install_irq(VIC_WDT,vPortPreemptiveTick, 1);

прерывание возникает, но выйти из него можно только отключив в VIC, при этом WDT перестает тикать.
Вобщем на LPC я перешел недавно, подскажите что не так делаю.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 23:51
Рейтинг@Mail.ru


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