该资源主要核心是AD9954原理图、PCB源文件(AD软件格式)。原理注明了详细的原理说明以及注意事项;考虑周全的设计
获取链接1:通过百度网盘分享的文件:AD9954资接:https://pan.baidu.com/s/1BnZqrsusbR5VTO65H2J6XQ?pwd=64kf
提取码:64kf
复制这段内容打开「百度网盘APP 即可获取」
获取链接2:【闲鱼】https://m.tb.cn/h.ghMwVWF?tk=tzx630aH67C CZ0016 「我在闲鱼发布了【AD9954 原理图、pcb源文件DDS信号发生器模块 正弦】」
点击链接直接打开
部分程序:
/******************************************************************
* 名 称:Linear_Sweep
* 功 能:AD9954扫频模式输出
* 参 数:MinFreq:扫频下限频率,MaxFreq:扫频上限频率
* UpStepFreq:向上扫频步进,UpStepTime:向上扫频的跳频时间
* DownStepFreq:向下扫频步进,DownStepTime:向下扫频的跳频时间
* Mode:扫频模式
* 返 回 值:无 Linear_Sweep(100, 100000000, 100, 250, 100,250, 1);
* 说 明:与频率相关的参数的单位都是 MHz
* Mode=DoubleScan(双边扫频)时,PS0=1,即为向上扫频,但配置了
* 向下扫频的寄存器,可以直接通过PS0_WriteBit()来改变扫频方向
******************************************************************/
void Linear_Sweep( double MinFreq, double MaxFreq, double UpStepFreq, u8 UpStepTime,double DownStepFreq, u8 DownStepTime,ScanMode Mode ) //0向下扫频模式,1向上扫频模式,2双边扫频
{
uint32_t FTW_Vau;
PS0=0;
PS1=0;
AD9954_CS=0;
AD9954_SENDBYTE(CFR1);
AD9954_SENDBYTE(0x02);
AD9954_SENDBYTE(0x20); //Linear_Sweep Enable
AD9954_SENDBYTE(0);
if (Mode & No_Dwell)
AD9954_SENDBYTE(0x44); //Comp Power-Down & Linear Sweep No Dwell
else
AD9954_SENDBYTE(0x40); //Comp Power-Down
//写入FTW0----最小频率
FTW_Vau = Get_FTW(MinFreq);;
AD9954_SENDBYTE(FTW0);
AD9954_SENDBYTE(FTW_Vau>>24);
AD9954_SENDBYTE(FTW_Vau>>16);
AD9954_SENDBYTE(FTW_Vau>>8);
AD9954_SENDBYTE(FTW_Vau);
//写入FTW1----最大频率
FTW_Vau = Get_FTW(MaxFreq);
AD9954_SENDBYTE(FTW1);
AD9954_SENDBYTE(FTW_Vau>>24);
AD9954_SENDBYTE(FTW_Vau>>16);
AD9954_SENDBYTE(FTW_Vau>>8);
AD9954_SENDBYTE(FTW_Vau);
Mode &= 0x7F;
if(Mode != UpScan)
{
//写入NLSCW----下降频率步进和跳频时间
FTW_Vau = Get_FTW(DownStepFreq);
AD9954_SENDBYTE(NLSCW);
AD9954_SENDBYTE(DownStepTime); //跳频时间(DownStepTime个??周期)
AD9954_SENDBYTE(FTW_Vau>>24); //频率步进
AD9954_SENDBYTE(FTW_Vau>>16);
AD9954_SENDBYTE(FTW_Vau>>8);
AD9954_SENDBYTE(FTW_Vau);
PS0=0; //下降扫频
}
if (Mode != DownScan)
{
//写入PLSCW----上升频率步进和跳频时间
FTW_Vau = Get_FTW(UpStepFreq);
AD9954_SENDBYTE(PLSCW);
AD9954_SENDBYTE(UpStepTime); //跳频时间(0XFF个??周期)
AD9954_SENDBYTE(FTW_Vau>>24); //频率步进
AD9954_SENDBYTE(FTW_Vau>>16);
AD9954_SENDBYTE(FTW_Vau>>8);
AD9954_SENDBYTE(FTW_Vau);
PS0=1; //上升扫频
}
AD9954_CS=1;
UPDATE();
}


如果链接都失效,咸鱼搜索名称:骏业日新科技。可获取。
同时里面有下面上百种电路模块pcb源文件和参考程序(知识产权是一次性的所以要收费,不强求,自愿购买,不愿意的直接跳过此文章,带来不便请谅解)