我有生以来第一次使用这个DDS 芯片 (AD9850) 以所需的频率创建正弦波,我上传查找表代码和所需的频率。通过带有微控制器的命令。所以我目前的知识非常有限。
到目前为止,事情似乎还不错,但问题出在非常低的频率上。在 1Hz 甚至 0.5Hz 似乎都很好。但我还需要降低到 0.1Hz。
这是我通过微控制器将数字0.1发送到 DDS 时 DDS 的输出:
在我的代码中,我将命令从 PC 发送到 micro 作为字符串并将其转换为双精度。但为了简单起见并验证我使用此代码,对于 0.1Hz,我在循环中设置了 sendFrequency(0.1)。
但正如您所见,0.1Hz 命令的周期约为 11.5 秒,而不是 10 秒。
我希望我能很好地解释这个问题。有没有办法校准或微调它,以便我得到更准确的结果?还是我应该接受准确性?顺便说一句,在数据表中可以参考这种相对不确定性?