Шапка для прерываний:
Код
__irq __nested __arm void IRQ_Handler(void)
{
void (*interrupt_function)(void);
unsigned int vector;
vector=AT91C_BASE_AIC->AIC_IVR;
interrupt_function=(void(*)())vector;
(*interrupt_function)();
AT91C_BASE_AIC->AIC_EOICR=0;
}
При детальном изучении даташита в описании значение битов EEVT мелким шрифтом
if TIOB is chosen as the external event signal, it is configured as an input and no longer generates waveforms and subsequently no IRQs.
Изменил значение по умолчанию 00b на 01b. Прерывание по сравнению регистра B стало срабатывать.