§01 硬件设计
硬件设计文件:
AltiumDesignTest2020AD9833F030AD9833F030.SCH, .PCB
快速制版的电路板。
焊接完毕电路板之后的组装图:
FIRMWARE:
D:zhuoqingwindowARMIARSTM32ApplicationTest2020GeneralFSPIF030SrcSERIALTXT.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 !rn", 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("%xrn", GetIOValue());
} else IFARG0("ad9833getadvalue") {
unsigned short nAD[ADC_CHANNEL];
GetADCAverage(nAD);
printf("%d %d %d %drn", nAD[0], nAD[1], nAD[2], nAD[3]);
} else IFARG0("ad9833getfrequencyconfig") {
printf("%xrn", g_nAD9833Config);
} else IFARG0("ad9833sinusoidal") {
AD9833SinusoidalOutput();
} else IFARG0("ad9833triangle") {
AD9833TriangleOutput();
} else IFARG0("ad9833square") {
AD9833SquareOutput();
} else IFARG0("ad9833square1") {
AD9833SquareOutput1();
}
上一篇:基于FPGA的混沌信号发生器设计与实现
下一篇:[运算放大器]佛朗哥笔记 - 信号发生器 - 三角波发生器
推荐阅读最新更新时间:2024-11-10 19:12
- LT8330IS6 4V 至 16V 输入、5V SEPIC 转换器的典型应用电路
- USB集线器
- 使用 NXP Semiconductors 的 68HC12 的参考设计
- FEBFOD8012-RS485-GEVB:双向逻辑门光电耦合器为 RS485 接口提供经过验证的可靠隔离
- 使用 NXP Semiconductors 的 MCF51MM256CLL 的参考设计
- CH340最小的USB转UART!没有之一!!!
- HFRD-26.0: GEPON SFF主板
- LTC2323-16 双通道、16 位、5Msps 差分输入 ADC 的典型应用
- RT8024 1.5MHz、400mA、高效PWM降压DC/DC转换器的典型应用,适用于可调电压调节器
- STC51和STM32下载器