AD9833数字信号发生器模块

举报
tsinghuazhuoqing 发表于 2021/12/26 23:37:42 2021/12/26
【摘要】 简 介: 本文记录了使用快速制版测试AD9833这款数字信号发生器的内容。 关键词: AD9388,数字信号发生,快速制版   基于AD9833的正弦波,三角波,方波频率发生模...

简 介: 本文记录了使用快速制版测试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();
 }


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44

文章来源: zhuoqing.blog.csdn.net,作者:卓晴,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuoqing.blog.csdn.net/article/details/104112884

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。