Цитата(en0t @ Mar 12 2008, 13:39)

ненадо о ШИМ'е я сразу его отмел
Почему?
Цитата(en0t @ Mar 12 2008, 13:39)

раскажите обьясните покажите.

Да легко. Вот только прерываться с частотой 200KHz не советую, впрочем, хозяин - барин.
Для 48MHz MCK:
Код
void timer0_ini(void)
{
AT91C_BASE_PMC->PMC_PCER = (0x01 << AT91C_ID_TC0);
// Wave mode, MCK/8, UP mode with automatic trigger on RC Compare
AT91C_BASE_TCB->TCB_TC0.TC_CMR = AT91C_TC_CLKS_TIMER_DIV2_CLOCK | AT91C_TC_WAVESEL_UP_AUTO | AT91C_TC_WAVE;
AT91C_BASE_TCB->TCB_TC0.TC_RC = 29;
AT91C_BASE_TCB->TCB_TC0.TC_CCR = AT91C_TC_CLKEN;
AT91C_BASE_TCB->TCB_TC0.TC_IER = AT91C_TC_CPCS;
AT91C_BASE_TCB->TCB_TC0.TC_CCR = AT91C_TC_SWTRG;
AT91C_BASE_AIC->AIC_SMR[AT91C_ID_TC0] = 0x07;
AT91C_BASE_AIC->AIC_SVR[AT91C_ID_TC0] = (u_int)tc0_irq_handler;
}