通过AD9910的原理图、pcb源文件以及驱动程序
AD9910是一款内置14 bit DAC的直接数字频率合成器(DDS),支持高达1 GSPS的采样速率。AD9910采用高级DDS技术,在不牺牲性能的前提下可极大降低功耗。DDS/DAC组合构成数字可编程的高频模拟输出频率合成器,能够在高达400 MHz的频率下生成频率捷变正弦波形。
用户可以访同三个用于控制DDS的信号控制参数,包括:频率、相位与幅度。AD9910利用32 bit累加器提供快速跳频和频率调谐分辨率在1 GSPS采样速率下,调谐辨率为0.23 Hz.这款DDS还实现了快速相位与幅度切换功能。
获取链接1:通过百度网盘分享的文件:AD9910接:https://pan.baidu.com/s/15WEcFSfakQHzsQt3Su4P6Q 提取码:ia11复制这段内容打开「百度网盘APP 即可获取」
获取链接2:https://m.tb.cn/h.g6FushH?tk=TSUM30aINNX MF6563 「我在闲鱼发布了【AD9910
void Task0_PointFre(u32 Key_Value)//正弦波 (10M) 0-100 000 000
static u32 SinFre = 400000000;
u8 showstr[StrMax]={0};
if(Task_First)
Task_First = 0;
Key_Value = K_2_S;
sprintf(fre_buf, "%9d", SinFre);//第一次 进入
LCD_Show_CEStr(64-8*3,0,"正弦波");
_return=1;
if(Key_Value != K_NO)
P_Index = P_Index%9;//数据位数
SinFre = atol(fre_buf);//字符转换数字,判断上下限
if(SinFre>1000000000) SinFre=1000000000;//数据限制
if(SinFre<0
AD
9910
是内置
1
4 bit DAC的直接数字频率合成器(
DDS
),支持高达
1
GSPS的采样速率。能够在高达400MHz的频率下生成频率捷变
正弦波
形。
可以访问三个用于控制
DDS
的信号控制参数,包括:频率、相位与幅度。32bit累加器提供快速跳频和频率调谐分辨率,在
1
GSPS采样速率下,调谐辨率为0.23Hz.这款
DDS
还实现了快速相位与幅度切换功能。
AD
9910
内置
1
k*32位RAM,可利用该RAM,通过RAM播放,实现任意波形发生功能。
AD
9910
内置数字斜坡发生器,可实现微秒级快速
扫频
。
文章目录引言verilog思路modelsim调试
经过对疫情期间某天下午写的代码进行,多次调试后,终于输出了波形,下面我们逐步跟着思路,对33个寄存器不同长度的寄存器进行配置。另外,其实,我看晚上有别人写作
AD
9910
的 verilog的代码,只有一个
模块
,并且让我觉得不知所云,只有3个寄存器的配置。代码风格可以说一片混乱,无法阅读,无法复用,感兴趣的可以去搜搜,我估计搜到的也是那个版本。参考时序如图所示:
verilog思路
分为三个
模块
对应的解释
模块
功能如下所示:
//module:
文章目录引言基本介绍
本文为
AD
9910
的芯片阅读笔记,本文并不是对芯片手册的纯粹照搬,所以建议结合芯片手册阅读。通过对
AD
9910
芯片手册的理解,然后再去配置寄存器,下一篇文章将介绍
AD
9910
的Verilog程序。
基于
AD
9910
的波形发生器:
(
1
)产生频率范围:
1
Hz - 400MHz 的
正弦波
(2)产生幅度范围:
1
mV - 650mV 的
正弦波
(初始化后为:500mV)
(3)产生上下限频率、频率步进(单位:Hz)、步进时间间隔(单位:us;输入范围:
1
-262us)可调的
扫频
波
(4)利用 RAM 调制模式产生方波:采样时间间隔为 4*(
1
~65536)ns