Пытаюсь разобраться с AT91SAM7S64 и никак не могу добиться прерывания от PIOA - насколько я понял можно вызвать прерывание по изменению состояния вывода. Сделал так, используя примеры от Atmel
AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_PIOA ) ; AT91F_PIO_CfgInput(AT91C_BASE_PIOA, (SW1|SW2|SW3|SW4|AT91C_PA8_CTS0)); AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC, AT91C_ID_PIOA, 6, T91C_AIC_SRCTYPE_INT_HIGH_LEVEL, IntHandler); AT91F_PIO_InterruptEnable(AT91C_BASE_PIOA,SW1|SW2|SW3|SW4); AT91F_AIC_EnableIt (AT91C_BASE_AIC, AT91C_ID_PIOA);
обработчик прерываия __ramfunc void IntHandler(void) { gtmp=12; };
меняю состояние портов и ничего... Что то еще не включил? Может у кого есть пример?
|