La primera vez en mi vida estoy usando este chip DDS (AD9850) para crear una onda sinusoidal en una frecuencia deseada, donde subo el código de la tabla de búsqueda y la frecuencia deseada. comando a través de un con microcontrolador. Entonces mi conocimiento en este momento es muy limitado.
La cosa parece estar bien hasta ahora, pero el problema está en frecuencias muy bajas. A 1Hz e incluso 0.5Hz parece estar bien. Pero también necesito bajar a 0.1Hz.
Aquí está la salida de DDS cuando envío el número 0.1 al DDS a través del microcontrolador:
En mi código, envío el comando de PC a micro como cadena y lo convierto a doble. Pero para simplificar y verificar utilizo este código , y para 0.1Hz configuré sendFrequency (0.1) en el bucle.
Pero como puede ver, el período es de alrededor de 11.5 segundos en lugar de 10 segundos para el comando de 0.1Hz.
Espero poder explicar bien el problema. ¿Hay alguna manera de calibrar o ajustar esto para obtener un resultado más preciso? ¿O debería vivir con la precisión? Por cierto, ¿en qué parte de la hoja de datos se puede referir a dicha incertidumbre relativa?