论坛» 企业专区» ADI

菜鸟
2013-03-11 13:26 11楼
不过能看懂啊,第一个框图里的是稍微有点跑偏了
菜鸟
2013-03-12 13:57 12楼

不错,技术帖,顶一下

高工
2013-03-12 21:55 13楼

编程示例。。。不过图不错啊大体也看明白了,我来发一个之前用过的AD9850的程序

Send_Control_Word_9850(luint ConTrol_Word)

{
luint ConTrol_Word_Temporary ;
uchar data_word ;
w_clk_9850 = 0x00;
fqud_9850 = 0x00;
data_word = 0x00;

dataport_9850 = data_word;
w_clk_9850=1;
w_clk_9850=0;

ConTrol_Word_Temporary = ConTrol_Word;
ConTrol_Word = ConTrol_Word >> 24;
data_word = ConTrol_Word % 256;
dataport_9850 = data_word;
w_clk_9850=1;
w_clk_9850=0;

ConTrol_Word = ConTrol_Word_Temporary;
ConTrol_Word = ConTrol_Word >> 16;
data_word = ConTrol_Word % 256;
dataport_9850 = data_word;
w_clk_9850=1;
w_clk_9850=0;

ConTrol_Word = ConTrol_Word_Temporary;
ConTrol_Word = ConTrol_Word >> 8;
data_word = ConTrol_Word % 256;
dataport_9850 = data_word;
w_clk_9850=1;
w_clk_9850=0;

ConTrol_Word = ConTrol_Word_Temporary;
data_word = ConTrol_Word % 256;
dataport_9850 = data_word;
w_clk_9850=1;
w_clk_9850=0;
fqud_9850=1;
}
Calculate_Control_Word_9850(luint Frequency_Out_9850)
{
Con_Word_1_9850 = Frequency_Out_9850 * 42;
Con_Word_2_9850 = Frequency_Out_9850 *0.94967296;
Con_Word_2_9850 = Con_Word_2_9850 + 0.5;
Con_Word_1_9850 = Con_Word_1_9850 + Con_Word_2_9850;
ConTrol_Word_9850 = Con_Word_1_9850 / 1;
}
init_9850()
{ reset_9850 = 1;
delay_9850(10000);
reset_9850 = 0;
}
Write_9850()
{
init_9850();
Calculate_Control_Word_9850(Frequency_Out_9850);
delay_9850(10000);
Send_Control_Word_9850(ConTrol_Word_9850);
}

专家
2013-03-15 14:55 14楼

资料不错,用时做参考吧。

菜鸟
2013-03-18 11:06 15楼

这个例子可以举一反三吗?!

菜鸟
2013-03-20 16:33 16楼
哈哈 就看你自己的运用了
助工
2013-06-27 09:14 17楼
用过AD9833,输出波形都还正常,就是初始化写的不太好,还有就是AD9833要是能控制幅度就完美了,经常后面需要加一个VCA控制正弦波输出幅度。
专家
2013-07-04 22:26 18楼
学习参考了,如何申请样品试用一下
专家
2013-07-04 22:31 19楼
下载下来,好好学习,指导一下去那里申请AD9832/AD9835的样品
菜鸟
2013-07-16 19:46 20楼
请问一下楼主 有没有用过AD9910 也是一款DDS芯片 DDS AD9910的四种工作调制模式是什么意思? 说是有 单频模式 数字斜坡模式 RAM模式 和并行模式 如果我想实现输出频率从0到100K 应该用什么模式 希望用给指点一下 非常感谢
共44条 2/5 1 2 3 4 5 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]