Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Прерывания от WDT
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Мур
У AT91SAM7 архитектурно предусмотрена возможность организации прерываний от WDT. По сути ,-дополнительный таймер с низкой опорной частотой на входе. (Следует ожидать меньшего потребления!)
Подскажите, корефаны, как эти прерывания организовать, ведь у WDT нет своего ID? Скорее всего это относится к SYS... SYS это ведь не только WDT!!!
В общем, хочу услышать, как их все разрулить? На одном висят векторе голубки. smile.gif
Может какие подводные камни? Спасибо заранее за ответ! tort.gif
Мур
Очень неудобная штука,-один вектор для системных рессурсов!... Ваши впечатления, корефаны?
Как красиво использовать эту возможность WDT-прерывания? Кто пробовал?
...Я чего-то не понимаю?
AlexBoy
Цитата(Мур @ Jun 18 2007, 18:21) *
У AT91SAM7 архитектурно предусмотрена возможность организации прерываний от WDT. По сути ,-дополнительный таймер с низкой опорной частотой на входе. (Следует ожидать меньшего потребления!)
Подскажите, корефаны, как эти прерывания организовать, ведь у WDT нет своего ID? Скорее всего это относится к SYS... SYS это ведь не только WDT!!!
В общем, хочу услышать, как их все разрулить? На одном висят векторе голубки. smile.gif
Может какие подводные камни? Спасибо заранее за ответ! tort.gif

Нужно просматривать статус регистры всех устройств на системном прерывании и обрабатывать все произошедшие.

// ------------------------------------------------------------------------------
// Обработчик системного прерывания (ID_SYS=1)
void SYSIRQ_Handler(void)
{
DWORD status;

status = *AT91C_PITC_PIVR;
if (status & AT91C_PITC_PICNT) // Если системное прерывание от PIT таймера
{
OSTimeTick();
}
status = *AT91C_WDTC_WDSR;
if (status & AT91C_WDTC_WDUNF) // Если системное прерывание по переаолнению WDT
{
//
}
AT91C_BASE_AIC->AIC_EOICR = 0; // Признак завершения обработчика
}
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.