Arduino Mega 2560 inexactitud en Frecuencias PWM

Las Frecuencias PWM generadas por el Arduino 2560 no son exactas (en el arduino nano si son exactas), alguien sabe el motivo.
Por ejemplo con la instrucción para emitir 1110Hz saca 1100Hz realmente y la variación es exponencial.
Saludos.

TESLATRONICA:
Las Frecuencias PWM generadas por el Arduino 2560 no son exactas (en el arduino nano si son exactas), alguien sabe el motivo.
Por ejemplo con la instrucción para emitir 1110Hz saca 1100Hz realmente y la variación es exponencial.
Saludos.

TESLATRONICA, puedes contarnos con que librería o como estas generando las frecuencias?

La instrucción es SetPinFrequencySafe(pin, frecuencia )

La Libreria es PWM.h

Con el arduino nano se generan las frecuencias bastante exactas

¿Y sobre qué pin/timer estás generando PWM?
Creo recordar que sobre algún timer concreto había algo de inexactitud por ser utilizado por millis. Prueba a trabajar sobre un pin/timer diferente.

Si usas timer0 o 2, en un UNO/NANO tendras 8 bits y un timer1 tiene 16 bits de resolución
EN el MEGA hay mas timers.
La librería cuyo enlace pudiste postear (no costaba nada), me llevo a esto
http://forum.arduino.cc/index.php?topic=117425.0
Todo el debate es sobre resolución.
Te lo recomiendo.

Gracias surbyte.

Voy a estudiar lo que me dices.

Saludos

PROBLEMA RESUELTO.

Compré un Arduino Mega 2560 Original y este si da las Frecuencias Bastante Aceptables hasta los 30 KHz por PWM como el Arduino Nano (con su Tolerancia correspondiente, no es un DDS).