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