AD9954 参考程序、原理图、pcb、DDS信号发生器模块 正弦波方波射频信号源 400M主频开发板

本文提供了一款基于AD9954的DDS信号发生器模块设计资料,包括原理图、PCB源文件及参考程序。介绍了如何实现扫频模式输出,并提供了详细的技术参数设置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该资源主要核心是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();
}

d87ddaa12a234823883ef4af0abfebe0.png
0fcc5692c8d34815ba9dd4268401ba40.png

 如果链接都失效,咸鱼搜索名称:骏业日新科技。可获取。

同时里面有下面上百种电路模块pcb源文件和参考程序(知识产权是一次性的所以要收费,不强求,自愿购买,不愿意的直接跳过此文章,带来不便请谅解)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值