使用STM32F103ZET6和STM32F407ZGT6单片机驱动AD9851模块
32单片机驱动AD9851/AD9850–DDS信号发生器
购买链接
主要功能特点:
模块能够输出正弦波和方波,2 个正弦波和 2 个方波输出。
AD9850: 0-40MHz
AD9851: 0-70MHz
频率在 20-30MHz 后谐波越来越大,波形会越来越不干净。
方波: 0-1MHz
采用 70MHz 的低通滤波器,使波形的 SN 比更好
比较器的基准输入端电压由可变电阻产生,调节该电阻可以得到不同的占空比方波
AD9850 模块采用 125MHz 的有源晶振,AD9851 模块采用 30MHZ 的有源晶振
AD9850 和 AD9851 主要区别:
- AD9850 的时钟频率最高 125MHz,AD9851 的时钟频率最高 180MHz。输出最高频率AD9851 要比 AD9850 高。
- AD9850 没有 6 倍频,AD9851 有
原理图 :
DDS输出波形的灵活性: 关于DDS的其他性能这里暂不多叙。关于DDS的输出波形灵活性只要在 DDS内部加上相应控制如调频控制FM、调相控制PM和调幅控制AM,即可以方便灵活地实现调频、调相和调幅功能,产生FSK、PSK、ASK和 MSK等信号。另外,只要在DDS的波形存储器存放不同波形数据,就可以实现各种波形输出,如三角波、锯齿波和矩形波甚至是任意的波形。当DDS的波形存储器分别存放正弦和余弦函数表时,既可得到正交的两路输出。
DDS的原理框图:
实验接线
模块注意事项:
(1)模块为低功耗模块,供电电源不超过5.2V
(2)输出信号建议使用SMA转BNC的线直接示波器观测效果,接触不良或劣质的线材可能导致信号衰减 或者噪声过大。
(3)如需要简单测试模块功能,先给DDS供电,再给控制板供电。
调试结果 :
总结:本人已经成功分别使用stm32f103zet6和stm32f407zgt6驱动ad9851调试出所对应的输出信号波形。如有不懂的地方,你买了此信号发生器他会发一个详细的内容介绍和使用stm32f103系列的驱动板驱动ad9851的程序给你。
如过你使用其它系列的开发板去驱动AD9851信号发生器,需要对它所提供的代码进行移植
作者:超哥的小助手