Frequenza PWM

d407336:
Dovrei usare il pwm con una frequenza di 25 kHz, ho visto quà le varie frequenze che si possono impostare: http://www.arduino.cc/playground/Main/TimerPWMCheatsheet ma 25 kHz non c'è da nessuna parte e ci sono solo dei valori fissi.
Mi sembra strano che non si possa usare qualsiasi frequenza si voglia, qualcuno mi può spiegare come fare?

Non è facile ma neanche impossibile.
devi manipolare un timer del microcontrollore in modo da ottenere su un pin Pwm un segnale con la frequenza desiderata.
Prendiamo il timer 2, facilmente modificabile. La frequenza la ottieni con Fsys/(Presc256)
Fsys è 16MHz, Presc il prescaler, 256 il max valore del registro ad 8 bit.
Per ottenere 25 kHz devi scegliere un prescaler di /8 ed un valore del contatore del timer di 176.
16000000/(8
(256-176))=25000