PWM VELOCE

leo72:
Secondo i miei calcoli, basta mettere un prescaler di /8 e si ottiene una frequenza di 3049 Hz senza dover modificare il contatore, quindi senza ISR aggiuntive.

Fai così:

cli(); //fermi gli interrupt

//prescaler a /8
TCCR3B |= (1<<CS31);
TCCR3B &= ~((1<<CS30) | (1<<CS32));
sei();



Adesso basta fare un analogWrite(pin, 127) per avere un'onda a 3 Khz circa con duty cicle al 50%. Prova e fammi sapere.

grazie mille! appena ho tempo provo :wink: