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

 
 
> PIT прерывание AT91SAM7S64
megachip
сообщение Oct 18 2006, 21:46
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 13-06-05
Пользователь №: 5 967



Подскажите чего нехватает. Компилятор Keil. В прерывание вхожу нормально(по времени) а после выхода попадаю непонятно куда и потом на ресет.
инициализация:
Код
unsigned int period;
unsigned int pit_frequency;
period=100000;
pit_frequency=48;
AT91C_BASE_PITC->PITC_PIMR = period? (period * pit_frequency + 8) >> 4 : 0;
AT91F_AIC_ConfigureIt( AT91C_BASE_AIC, AT91C_ID_SYS, AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE,0, pit_irq_handler);
AT91C_BASE_PITC->PITC_PIMR |= AT91C_PITC_PITIEN | AT91C_PITC_PITEN;
AT91F_AIC_EnableIt(AT91C_BASE_AIC, AT91C_ID_SYS);

//прерывание
void pit_irq_handler(void)
{
unsigned int temp;      
temp = AT91C_BASE_PITC->PITC_PIVR;
}
Go to the top of the page
 
+Quote Post



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

 


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


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