Да код-то собственно, как в примере от ИАРа:
void AT91F_ST_HANDLER(void) { volatile int StStatus; // Read the system timer status register StStatus = *(AT91C_ST_SR); StTick++; }
void SysTmrInit (Int32U Resolution) { //* System Timer initialization AT91F_ST_SetPeriodIntervalTimer(AT91C_BASE_ST,3*Resolution); AT91F_ST_EnableIt(AT91C_BASE_ST, AT91C_ST_PITS); AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC, // AIC base address AT91C_ID_SYS, // System peripheral ID (AT91C_AIC_PRIOR_HIGHEST - 1), AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE, AT91F_ST_HANDLER ); //* Enable ST interrupt AT91F_AIC_EnableIt(AT91C_BASE_AIC, AT91C_ID_SYS); }
Настраиваю на период 100мкс.
|