基于AD9833 的DDS信号发生器

以前用ICL8038 DIY过信号发生器,效果还是不错的,电路简单,输出的波形还算可靠,就是频率不是很稳定,受电容影响较大,网上顺手5块钱买了一块AD9833,想试试看用作DDS信号发生器,AD9833是最大25MSPS(基于25M晶振)
电路上用STM32F030+TM1650+AD9833,很简单,通讯上用SPI,要注意的几点

  1. AD9833是密脚的MSOP封装(间距0.5mm)一开始封装搞错了。。。
  2. AD9833通讯是spi,但是注意FSYNC脚的状态要和手册上一致。
  3. STM32,spi通讯,数据是16位时出错,数据选8位时还是有问题,最后还是模拟SPI来的迅速快捷。
  4. 输出是0.6VPP需要运放电压跟随
  5. 加后级放大的时候切记要使用负压或者抬升电位,否则非轨到轨OP会失真(因为输出太靠近0电位)

总体来说AD9833还是很不错的芯片,输出1MHZ的sin曲线,曲线质量还是可接受的,频率一点都不飘。用作任意波形发生器很合适。

你可能感兴趣的:(STM32,模拟电子)