Como variar la frecuencia en las salidas PWM de Arduino

Pues como dice el post, necesito variar la frecuencia en que trabajan las salidas destinadas a PWM en mi Arduino UNO. Es para control de un motor a pasos, la practica consiste en variar la velocidad del motor por medio de la frecuencia (no de PWM) a través de una señal cuadrada y después variar el duty y un poco el voltaje. Eso último lo hago con un L293 o transistores, lo único es que no conozco las instrucciones que me permitan variar la frecuencia a mi antojo. Saludos y espero alguna info al respecto o ayuda.

Para cambiar la frecuencia del PWM se utiliza analogWrite(x)

http://arduino.cc/es/Reference/analogWrite

Gracias, pero, éso únicamente me cambia el duty, entre 0 y 100%, no la frecuencia. Inclusive comentan ahí que siempre dará una Frecuencia de 490Hz aproximados...

debes cambiar los valores del registro

http://playground.arduino.cc/Main/TimerPWMCheatsheet

Saludos,

Igor