Есть стандартный код, который открывает ножку FIQ как external прерывание: AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA,1<<19,0); AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC, AT91C_ID_FIQ, FIQ_INTERRUPT_LEVEL, AT91C_AIC_SRCTYPE_EXT_NEGATIVE_EDGE,InterruptFiq); AT91F_AIC_EnableIt (AT91C_BASE_AIC, AT91C_ID_FIQ);
В описании четко написано, что FIQ находится в peripheral B, т.е. надо было в первой строчке писать AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA,0,1<<19); т.е. связывать ножку PD19 с peripheral B, а не с peripheral A
Однако работает и так и так. Как это понимать? Кто подскажет?
|