DDS 的输出端 接100欧的电阻,而不是50欧
多接旁路电容104
#include "reg51.h"
#define DDS_port P0 //定义DDS的引脚端口
***it DDS_clk = P2^7;
***it DDS_reset = P2^5;
***it DDS_ud = P2^6;
void delay(unsigned int t) //通用延时程序
{
for(;t>0;t--);
}
/******************************DDS****************************/
unsigned long g_ulFreq = 100000;
void SetFreq(void) //DDS设置频率
{
unsigned long freq = g_ulFreq * 30;
DDS_port = 0x01;
DDS_clk = 1;
DDS_clk = 0;
DDS_port = freq >> 24;
DDS_clk = 1;
DDS_clk = 0;
DDS_port = freq >> 16;
DDS_clk = 1;
DDS_clk = 0;
DDS_port = freq >> 8;
DDS_clk = 1;
DDS_clk = 0;
DDS_port = freq;
DDS_clk = 1;
DDS_clk = 0;
DDS_ud = 1;
DDS_ud = 0;
}
void ResetDDS(void) //复位DDS
{
DDS_reset = 1;
delay(10000);
DDS_clk = 0;
DDS_ud = 0;
DDS_reset = 0;
}
AD9851的数据手册上传,增加论坛帖子的完整性:
附件
DDS 的输出端 接100欧的电阻,而不是50欧
多接旁路电容104
#include "reg51.h"
#define DDS_port P0 //定义DDS的引脚端口
***it DDS_clk = P2^7;
***it DDS_reset = P2^5;
***it DDS_ud = P2^6;
void delay(unsigned int t) //通用延时程序
{
for(;t>0;t--);
}
/******************************DDS****************************/
unsigned long g_ulFreq = 100000;
void SetFreq(void) //DDS设置频率
{
unsigned long freq = g_ulFreq * 30;
DDS_port = 0x01;
DDS_clk = 1;
DDS_clk = 0;
DDS_port = freq >> 24;
DDS_clk = 1;
DDS_clk = 0;
DDS_port = freq >> 16;
DDS_clk = 1;
DDS_clk = 0;
DDS_port = freq >> 8;
DDS_clk = 1;
DDS_clk = 0;
DDS_port = freq;
DDS_clk = 1;
DDS_clk = 0;
DDS_ud = 1;
DDS_ud = 0;
}
void ResetDDS(void) //复位DDS
{
DDS_reset = 1;
delay(10000);
DDS_clk = 0;
DDS_ud = 0;
DDS_reset = 0;
}
AD9851的数据手册上传,增加论坛帖子的完整性:
附件
举报