Цитата(beer_warrior @ May 25 2006, 10:26)

А вы правильно настроили AIC?
B что-нибудь подобное использовали?
Код
//clear interrupt flag
AT91F_PITGetPIVR(AT91C_BASE_PITC);
//end of intterupt
AT91C_BASE_AIC->AIC_EOICR = 0;
Да с этим вроде как все впорядке.
на at91rm9200 стоит LINUX.
при инициализации драйвера
request_irq(AT91_ID_TC5, ...)
до того момента, как я энаблю прерывание на соответствие с RC (да или любого другоа) все в порядке.
а как включаю прерывание, оно срабатывает сного и сного без перерыва.
Таимер я использую для своих нужд и ножки не энаблю в PIO.
мне нужно, чтобы через определенные промежутки времени срабатывала функцияю
Сейчас использую Линуксовский таймер, но промежутки получаются слишком большие.
в проце 6 таймеров а я linux загружаю лишней работой...
кто может привести рабочий пример как с таймером работать, какие команды в каком порядке запускать.
писал дрова для SPI,SSC и такой проблемы не возникало.