Zum ersten Mal in meinem Leben verwende ich diesen DDS-Chip (AD9850), um eine Sinuswelle mit einer gewünschten Frequenz zu erzeugen, wobei ich den Nachschlagetabellencode und die gewünschte Frequenz hochlade. Befehl über einen mit Mikrocontroller. Daher ist mein Wissen im Moment sehr begrenzt.
Die Sache scheint bisher in Ordnung zu sein, aber das Problem liegt bei sehr niedrigen Frequenzen. Bei 1Hz und sogar 0,5Hz scheint das in Ordnung zu sein. Ich brauche aber auch bis zu 0,1Hz.
Hier ist die Ausgabe von DDS, wenn ich die Nummer 0.1 über den Mikrocontroller an das DDS sende :
In meinem Code sende ich den Befehl vom PC als String an micro und konvertiere ihn in double. Der Einfachheit halber und zur Überprüfung verwende ich diesen Code und setze für 0,1 Hz sendFrequency (0,1) in der Schleife.
Wie Sie jedoch sehen, beträgt der Zeitraum für 0,1-Hz-Befehle etwa 11,5 Sekunden anstelle von 10 Sekunden.
Ich hoffe, ich konnte das Problem gut erklären. Gibt es eine Möglichkeit, dies zu kalibrieren oder zu optimieren, damit ich ein genaueres Ergebnis erzielen kann? Oder sollte ich mit der Genauigkeit leben? Übrigens, wo im Datenblatt kann man auf eine solche relative Unsicherheit verweisen?