MY CODE IS AS BELOW
/// CONFIGURE FOR GPIO INTERRUPT
GPIOPadConfigSet(GPIO_PORTE_BASE, GPIO_PIN_0, GPIO_STRENGTH_4MA, GPIO_PIN_TYPE_STD_WPU);
//configure gpio intruppet
GPIOIntTypeSet(GPIO_PORTE_BASE,GPIO_PIN_0,GPIO_BOTH_EDGES );
GPIOIntRegister(GPIO_PORTE_BASE,PortEIntHandler);
uint32_t status=0;
status = GPIOIntStatus(GPIO_PORTE_BASE,true);
GPIOIntClear(GPIO_PORTE_BASE,GPIO_PIN_0);
GPIOIntEnable(GPIO_PORTE_BASE, GPIO_INT_PIN_0);
//TRIGGER AN INTERRUPT BY PUTTING 1 ON PORT A PIN 6------ 1ST INTERRUPT
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_6,0);
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_6,64);
//TRIGGER AN INTERRUPT BY PUTTING 1 ON PORT A PIN 6-------- 2 ND INTERRUPT
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_6,0);
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_6,64);
AND THEN I DO SOME SPI WRITES FROM SSIO(MASTER) AND TRY TO READ IT ON SSI3(SLAVE).
SSIDataPut(SSI0_BASE, 0X534D);
SSIDataPut(SSI0_BASE, 0X534D);
SSIDataPut(SSI0_BASE, 0X534D);
SSIDataPut(SSI0_BASE, 0X534D);
SSIDataPut(SSI0_BASE, 0X534D);
//status=SSIIntStatus(SSI3_BASE,0);
while(SSIBusy(SSI0_BASE))
{
}
The problem is i dont see the ssi 3 interrupt being called when the buffer is half full.
but when i do the gpio trigger only once( if i dont do this --//TRIGGER AN INTERRUPT BY PUTTING 1 ON PORT A PIN 6-------- 2 ND INTERRUPT)..ssi3 interrupt works fine.
Can any one help why i see this kind of behavior?