DDS信号发生器在电子设计大赛中应用十分广泛,而AD9854则是一块功能强大,用途广泛的数字频率合成器。

AD9854内部包括一个具有48位相位累加器、一个可编程时钟倍频器、一个反sinc滤波器、两个12位300MHz DAC,一个高速模拟比较器以及接口逻辑电路。
如图可以看出,AD9854支持100MHZ并行编程和10MHZ串行编程,由于我们使用STM32单片机是利用模拟SPI串行写入数据,因此需要注意的是我们查看的寄存器应当是串行寄存器。

手册中提到,我们需要将SP引脚接到GND,使得芯片工作在串行编程模式。并且A0,A1作为SPI的SDIO和SDO。


我们将A0,A1,A2以及其他控制引脚接入单片机,并将IO口设置成输出模式,利用软件模拟SPI,以向AD9854写入命令。

查阅手册寄存器列表,注意的是列表第一列地址是并行模式寄存器地址,列表第二列是串行模式寄存器地址。

观察寄存器列表,其中串行地址7是配置相关启动参数,我们设置成0x00,即打开比较,默认模式后。配置时钟为倍频。

利用 多位相乘算法 ,将十进制的频率转换为4字节方便后续写入频率。
根据芯片手册,将二进制频率数据写入地址0x02频率字段,并将幅度二进制数据分别写入0x08,0x09 ,I通道以及Q通道幅度字段,使得AD9854可以输出频率幅度可调的正弦信号。

之后DDS就可以正常工作了,同样的,需要配置FM,AM,FSK信号也可以按照芯片手册进行相关配置,这里就不作展示了。



登录 或 注册 后才可以进行评论哦!
还没有评论,抢个沙发!