以前用ICL8038 DIY过信号发生器,效果还是不错的,电路简单,输出的波形还算可靠,就是频率不是很稳定,受电容影响较大,网上顺手5块钱买了一块AD9833,想试试看用作DDS信号发生器,AD9833是最大25MSPS(基于25M晶振)
电路上用STM32F030+TM1650+AD9833,很简单,通讯上用SPI,要注意的几点
- AD9833是密脚的MSOP封装(间距0.5mm)一开始封装搞错了。。。
- AD9833通讯是spi,但是注意FSYNC脚的状态要和手册上一致。
- STM32,spi通讯,数据是16位时出错,数据选8位时还是有问题,最后还是模拟SPI来的迅速快捷。
- 输出是0.6VPP需要运放电压跟随
- 加后级放大的时候切记要使用负压或者抬升电位,否则非轨到轨OP会失真(因为输出太靠近0电位)
总体来说AD9833还是很不错的芯片,输出1MHZ的sin曲线,曲线质量还是可接受的,频率一点都不飘。用作任意波形发生器很合适。