求救:关于AD9833输出正弦波编程问题
时间:10-02
整理:3721RD
点击:
想用AD9833做一个2500HZ的正弦波输出,哪位高手解答一下:频率字和相位字是不是只要输入相应寄存器一次就可以了,还是需要单片机循环的输入。
比如:Fmclk=1MHz,输出频率F0=2500Hz,频率控制字M为:M=(Fmclk/2^28)/f0=107374(dec),(十六进制=1A36EH);移相字为15700(dec),(十六进制=3D54H)。把这两个数据字分别输入到频率字寄存器和相位字寄存器,就可以不间断的产生2500Hz的正弦波频率。
比如:Fmclk=1MHz,输出频率F0=2500Hz,频率控制字M为:M=(Fmclk/2^28)/f0=107374(dec),(十六进制=1A36EH);移相字为15700(dec),(十六进制=3D54H)。把这两个数据字分别输入到频率字寄存器和相位字寄存器,就可以不间断的产生2500Hz的正弦波频率。
往里面写一次就可以了。之后就是直接输出的。
非常感谢您的慷慨解答!
无论程序是什么样,只要上电,输出恒定是191Hz的正弦波是怎么回事啊