Hello,
I am having a hard time getting the PIT to work on my SAM7S256. I want it to tick every 100µs.
PIT_PERIOD is defined to 100.
It compiles fine.
The toggleIO Function works.
But there is nothing toggeling on BIT31.
Hope you can help me out.
Thanks
Code:
void ISR_PIT(void){
toggleIO(AT91C_BASE_PIOA, BIT31);
AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, (1<<17)); //LED is low active
int dummy = AT91F_PITGetPIVR(AT91C_BASE_PITC);
dummy = dummy;
AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC);
}
int main(){
/**** Periodic Interval Timer - Interrupt every 100µs ****/
AT91F_PITInit(AT91C_BASE_PITC, PIT_PERIOD, 48); //100 uSek, 48Mhz
// Configure interrupt on PIT
AT91F_AIC_DisableIt(AT91C_BASE_AIC, AT91C_ID_SYS);
AT91F_AIC_ConfigureIt(AT91C_BASE_AIC, AT91C_ID_SYS, PIT_INT_LEVEL, AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, ISR_PIT);
AT91F_PITC_CfgPMC();
AT91F_AIC_EnableIt(AT91C_BASE_AIC, AT91C_ID_SYS);
AT91F_PITEnableInt(AT91C_BASE_PITC);
return 0;
}