以前用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曲线,曲线质量还是可接受的,频率一点都不飘。用作任意波形发生器很合适。

基于AD9833 的DDS信号发生器相关推荐

  1. 基于FPGA的DDS信号发生器

    基于FPGA的DDS信号发生器     两个礼拜前就像写这个文档了,但是一直鸽到现在,主要是人摆了.还有个技术上的原因是,我想用串口屏显示波形,在串口调试助手上返回的数据是对的,但是发到串口屏上啥反应 ...

  2. 【FPGA实例】基于FPGA的DDS信号发生器设计

    原文链接来源:www.runoob.com 基于FPGA的DDS信号发生器设计 DDS 原理 ------DDS(直接频率合成) 技术是根据奈奎斯特抽样定理及数字处理技术,把一系列的模拟信号进行不失真 ...

  3. CASE_05 基于FPGA的DDS信号发生器

             该系类博客序言和资源简介可浏览该博客:PREFACE FPGA经典案例序言 快速了解该系列博客的内容与可用 资源. 目录 1 简介 2 DDS原理与方案 2.1 方案一:基于CORD ...

  4. 基于FPGA的DDS 信号发生器(一)

    用DDS求角度的正弦值 1 DDS原理 1.1 书上的解释 1.2 自己的理解 2 DDS IP的参数设置 3 Vivado实现 3.1 编写源文件 3.2 编写testbench文件 3.3 仿真结 ...

  5. 基于FPGA的DDS 信号发生器(三)

    控制正弦波的频率和相位(频率控制字+相位控制字) 1 DDS原理 1.1 书上的解释 1.2 自己的理解 2 DDS IP的参数设置 3 源码 3.1 顶层文件 3.2 频率控制字模块 3.3 相位控 ...

  6. 基于FPGA的DDS信号发生器(vivado版本)

    一.设计目标 根据DDS技术原理,在vavido上编写DDS信号源硬件逻辑语言,实现频率.幅度.波形可调的信号源发生器. 频率调节分为11个档位,分别是:1Hz.10Hz.100Hz.500Hz.1k ...

  7. STM32单片机可变频率幅度DDS信号发生器正弦波三角波方波AD9833

    实践制作DIY- GC0094-DDS信号发生器 一.功能说明: 基于STM32单片机设计-DDS信号发生器 功能介绍: 硬件组成:STM32F103C系列最小系统板 +LCD1602显示器+AD98 ...

  8. Matlab与FPGA数字信号处理系列——DDS信号发生器——Quartus ii 原理图法利用 ROM 存储波形实现DDS(1)

    MATLAB 与 FPGA无线通信.图像处理.数字信号处理系列 系统框图 基于FPGA的DDS信号发生器系统框图如下图所示,采取查表法. (1)对一个完整周期的波形进行采样,将采样点存在ROM中: ( ...

  9. 基于FPGA的简易DDS信号发生器的设计与验证

    基于FPGA的简易DDS信号发生器的设计与验证 一,理论介绍 补充:举例理解 二,代码实现 1,实验目标 2,MATLAB代码 3,verilog代码及实现思路 一,理论介绍 DDS 是直接数字式频率 ...

  10. 基于FPGA的简易DDS信号发生器的设计(一)

    写这篇文章的本意不是为了探讨AD9767怎么使用,因为9767的控制实在是太简单了,准备好数据直接输出即可,和网上大多数的并行DA输出基本上一模一样,更麻烦的反而是硬件方面.发文的原因是最近一位很细心 ...

最新文章

  1. js解决iframe跨域问题
  2. 深入理解Java虚拟机——程序编译与代码优化 (转)
  3. STM32的IIC应用详解2
  4. 直接排序python实现
  5. doxygen问题集锦
  6. 基于强跟踪卡尔曼滤波的隔振系统故障诊断——matab simulink仿真
  7. Attribute 和 Parameter 的区别
  8. 印度成不了下一个世界工厂,越南才可能
  9. (超详细)Eclipse使用教程——使用Eclipse创建第一个HelloWorld!
  10. license.dat文件不存在
  11. 深层次理解“万事万物皆为对象“ [Java]
  12. 如何挑选童书《神奇的校车》
  13. SQL语法INSERT INTO_大数据培训
  14. 红杉资本合伙人Maguire:Crypto将是未来30年最大趋势 |链捕手
  15. 2022年全球100个可持续发展城市榜公布,挪威首都奥斯陆排第一,中国有十个城市入选 | 美通社头条...
  16. C语言算一维数组均值和标准差(随机生成数组0~100)
  17. 转载:mongo常规操作 大于/小于/不等于……
  18. 2019年1-5月文章汇总 | Python数据之道
  19. 名人投资加密货币:推动行业发展的重要力量(连载:四)
  20. [精选] 常见502故障,你有哪些解决方案呢 ?

热门文章

  1. android usb触摸驱动,Linux/Android——usb触摸屏驱动 - usbtouchscreen
  2. 3cdaemon上传文件到Linux,PC用3CDaemon搭建FTP Server,交换机作为 Client备份配置文件...
  3. pdf 分形 张济忠_分形理论及其研究方法.pdf
  4. html中怎么让图片做背景透明背景图片,透明背景图片怎么做?
  5. 金融:收益利率计算器
  6. 【笔记】Loop曲面细分算法c++实现
  7. wps下一步快捷键_wps后退前进快捷键是什么?
  8. 如何区别文本是BIG5还是GB
  9. 别再用Excel了!用帆软报表做营收报表效率高十倍!
  10. 制作地图的那些事(二)——制图之符号制作