简 介: 本文记录了使用快速制版测试AD9833这款数字信号发生器的内容。

关键词AD9388数字信号发生快速制版

基于AD9833的正弦波,三角波,方波频率发生模块可以通过ZIGBEE来完成输入输出控制。其中还包括有AD命令。详细的功能可以参见下面的控制命令。

§01 硬件设计


硬件设计文件:
AltiumDesign\Test\2020\AD9833F030\AD9833F030.SCH, .PCB

快速制版的电路板。


焊接完毕电路板之后的组装图:

FIRMWARE:

D:\zhuoqing\window\ARM\IAR\STM32\Application\Test\2020\GeneralFSPIF030\Src\SERIALTXT.c

§02 Zigbee控制命令


(1) BAUD:115200

(2)控制命令:

//==============================================================================
//                  PROCESS THE DEBUG BUFFER
//------------------------------------------------------------------------------
void SerialDebugProcessBuffer(void) {SerialDebugBuffer2Argument();if(g_ucSDANumber == 0) return;if(strcmp("hello",              (char *)STD_ARG[0]) == 0)printf("%s is ready !\r\n", VERSION_STRING);else IFARG0("setf") {double lf;sscanf(SDA(1), "%lf", &lf);AD9833SetFrequency(lf);} else IFARG0("ad9833setioinout") {int nNumber;sscanf(SDA(1), "%x", &nNumber);SetIO((unsigned char)nNumber);} else IFARG0("ad9833setio") {int nNumber;sscanf(SDA(1), "%x", &nNumber);SetIOValue((unsigned char)nNumber);} else IFARG0("ad9833setfrequency") {double lfFreq;sscanf(SDA(1), "%lf", &lfFreq);AD9833SetFrequency(lfFreq);} else IFARG0("ad9833getio") {printf("%x\r\n", GetIOValue());} else IFARG0("ad9833getadvalue") {unsigned short nAD[ADC_CHANNEL];GetADCAverage(nAD);printf("%d %d %d %d\r\n", nAD[0], nAD[1], nAD[2], nAD[3]);} else IFARG0("ad9833getfrequencyconfig") {printf("%x\r\n", g_nAD9833Config);} else IFARG0("ad9833sinusoidal") {AD9833SinusoidalOutput();} else IFARG0("ad9833triangle") {AD9833TriangleOutput();} else IFARG0("ad9833square") {AD9833SquareOutput();} else IFARG0("ad9833square1") {AD9833SquareOutput1();}

AD9833数字信号发生器模块相关推荐

  1. 利用STC8G1K08实现的数字信号合成模块

    简介 普通的电子学实验可以借助于面包板方便实现.其中会涉及到一些信号源.CM押镖.频率计等通用测量功能模块.在普遍要求对测量过程进行自动化的今天,这些设备往往需要能够直接通过有线,或者无限的方式连入计 ...

  2. 基于 MATLAB 的数字信号发生器

    摘 要:数字信号发生器是基于软硬件实现的一种波形发生仪器.在工工程实践中需要检测和分析的各种复杂信号均可分解成各简单信号之和,而这些简单信号皆可由数字信号发生器模拟产生,因此它在工程分析和实验教学有着 ...

  3. 用matlab编程简单电子琴,基于MATLAB的数字信号发生器及简易电子琴设计论文.doc...

    基于MATLAB的数字信号发生器及简易电子琴设计论文 基于MATLAB的数字信号发生器及简易电子琴设计 摘 要 数字信号发生器是一种基于软硬件结合实现的函数波形产生仪器.在工程实践中需要检测和分析的各 ...

  4. PWM 发生器模块设计

    PWM 发生器模块设计 PWM 产生原理可得出以下两个主要电路: 定时器/计数器电路以及输出比较电路. 最终输出 PWM 波的频率计算公式为:

  5. 【嵌入式】测量值与数字信号发生器输出值形成2倍关系的原因

    最近在使用泰克AFG1062数字信号发生器时遇到了一个小问题:用信号发生器输出频率0.1Hz.赋值-5V~5V的方波信号,如下图所示.用AD采样芯片解算的采样值一直为±10V,同时用福禄克测量值也为± ...

  6. 模块DIY——基于DDS直接数字频率合成技术自制的可编程任意波形发生器模块(DDS原理、寄存器解读、原理图设计、驱动程序-适用于AD9833/AD9834/AD9838)

    [系列专栏]:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! <QT开发实战> <嵌入式通用开发实战> <从0到1学习嵌入式Linux开发>

  7. 负离子发生器模块 ANION GENERATOR

    手边有两块负离子发生器.对其进行简单测试,为之后实验提供一定的基础. 01静态测试 施加工作电压:4.5V 工作电流: 35mA 测试输出电压:63.9V. ▲ 测量负离子发生器 02测量工作电压与输 ...

  8. 基于matlab的数字信号发生器及简易电子琴设计,简易电子琴电路的设计仿真与实现课程设计...

    简易电子琴电路的设计仿真与实现课程设计 课程设计任务书 学生姓名: 专业班级: 指导教师: 工作单位: 信息工程学院 题 目: 简易电子琴电路的设计仿真与实现 初始条件: 可选元件:集成运算放大器LM ...

  9. FPGA基础之数字信号发生器(DDS)

    一.DDS原理 最近在复习至芯培训课程的DDS部分,DDS的核心主要包括频率发生器.相位累加器和波形存储器三部分.波形存储器的作用是存储不同相位对应地址的波形值,相位累加器根据不同的相位产生对应的地址 ...

  10. ARM Linux 基于S3C2451的AD9833波形发生器/Linux字符驱动的理解

    预留 转载于:https://www.cnblogs.com/sigma0/p/9189190.html

最新文章

  1. PHP超全局变量$_ENV详解,及$_ENV为空的可能原因
  2. 管理之道(三) - 不要吝惜赞美
  3. Sqoop拒绝连接错误
  4. 注解 @ModelAttribute 运用详细介绍
  5. C/C++ 文件的后缀名
  6. ServerAlias指令
  7. boost signal2 trackable
  8. 《编译原理》学习笔记 ·002【第二章:文法和语言(形式语言理论)-1】
  9. 机器视觉硬件之工业相机(一)
  10. 解决企业繁杂表单问题,还得看天翎表单引擎
  11. c语言入门这一篇就够了-学习笔记(一万字)
  12. 简道云-灵活易用的应用搭建平台
  13. 基于双目视觉的非标机械臂的空间定位流程(未完待续)
  14. 广西百强正菱集团涉非法吸存 当地银监局介入摸底银行贷款 柳州公安通告正菱集团涉非法集资
  15. 为什eclipse中调试的时候总是不弹出调试界面而是安装运行
  16. 2023华为机考刷题指南:八周机考速通车
  17. 华为、苹果、高通,谁在领跑?全面解读清华AI芯片报告
  18. python怎么做图表好看_如何制作有趣好看的数据可视化图表?
  19. CTF web总结(入门)
  20. 唐宇迪学习笔记20:聚类算法——DBSCAN

热门文章

  1. angular toastr插件
  2. wince与android USB通信,WinCE全站仪如何与手机通过USB互传数据
  3. 296.deepin下载安装、root改密、cpu不降频、修改快捷键、创建启动器快捷方式、win文件访问、直接进win无deepin启动项...
  4. Javassist学习文档
  5. 计算机网络是几级学科,教育部更新学科目录 “网络空间安全”增设为一级学科...
  6. js格式化日期时间工具类
  7. Selenium测试指南
  8. VGG16-keras 优化
  9. 计算机人工智能领域英文文献,人工智能英文参考文献精选
  10. 微信小程序云开发之初体验(详细教程)