hongyue,
关于M3的中断,我看了相关的API函数,发现可以设置GPIO作为M3的中断源。
// Register the port-level interrupt handler. This handler is the
// first level interrupt handler for all the pin interrupts.
GPIOPortIntRegister(GPIO_PORTA_BASE, PortAIntHandler);
// Enable the pin interrupts.
GPIOPinIntEnable(GPIO_PORTA_BASE, GPIO_PIN_2 | GPIO_PIN_4 | GPIO_PIN_5);
//使用这个GPIOIntTypeSet来配置中断电平
void GPIOIntTypeSet (unsigned long ulPort, unsigned char ucPins, unsigned long ulIntType)
//使用IntEnable使能GPIO port中断
void IntEnable (INT_GPIOA);
//最后使能M3中断
IntMasterEnable (void);
所以通过例程可以看到有Int_GPIOA、B、C、D、F、G、H这几个中断可以配置外部电平产生GPIO中断。
- ERIC