hi every one....
i have some problem in (PIT/PIO) intrrupts .
each intrrupt occured just one time and then go to the PENDDIND mode ....
would u help me pls !!!???!!!
Code:
void PIT_initialize (void)
{
unsigned int MCLK_F = 48;
unsigned int Disr_F = 100000; // usec
PMC_EnablePeripheral(AT91C_ID_SYS);
IRQ_ConfigureIT(AT91C_ID_SYS, (0x07 << 1 )| AT91C_AIC_SRCTYPE_POSITIVE_EDGE , (void (*)(void))ISR_PIT);
IRQ_EnableIT(AT91C_ID_SYS);
PIT_Init(Disr_F, MCLK_F);
PIT_EnableIT();
PIT_Enable();
}
void ISR_PIT (void)
{
unsigned int dummy;
unsigned int status;
if (PIT_GetStatus() & AT91C_PITC_PITS) status = PIT_GetPIVR();
jj = ~jj;
kk++;
if(jj) PIO_Set(&GPIO_porta2);
else PIO_Clear(&GPIO_porta2);
//AT91C_BASE_AIC->AIC_ICCR = 0x01 << AT91C_ID_SYS;
//AT91C_BASE_AIC->AIC_EOICR = AT91C_BASE_AIC->AIC_IVR;
}