人生で初めて、この DDSチップ(AD9850)を使用して、希望の周波数で正弦波を作成します。ここで、ルックアップテーブルコードと希望の周波数をアップロードします。マイクロコントローラー付きのコマンド。そのため、現時点での私の知識は非常に限られています。
今のところ問題はないようですが、問題は非常に低い周波数にあります。1Hzでも0.5Hzでも問題ないようです。しかし、最低でも0.1Hzが必要です。
以下は、マイクロコントローラーを介して0.1をDDS に送信したときのDDSの出力です。
私のコードでは、コマンドをPCからマイクロに文字列として送信し、それをdoubleに変換します。しかし、簡単にするために、私はこのコードを使用していることを確認し、0.1Hzの場合はループにsendFrequency(0.1)を設定しました。
しかし、ご覧のとおり、周期は0.1Hzコマンドの10秒ではなく、約11.5秒です。
私はその問題をうまく説明できればと思います。より正確な結果が得られるように、これを調整または微調整する方法はありますか?または私は正確に生きるべきですか?ところで、データシートでは、このような相対的な不確実性をどこで参照できますか?