查看文章
 
DDS芯片AD9851的使用方法
2007年05月27日 星期日 23:19

         这几天实验室的网络不好,上不了网,好久没发表日志了。

         最近我在做一个函数信号发生器,其中用到了DDS芯片,本人用的是AD9851。下面我想把这个芯片的使用简单的说一下。

先给大家看一下这个芯片的引脚图:

         并行方式输入控制字的时序图为图4所示(在图4中,TCD:频率更新后参考时钟延迟; TDS :数据设置时间;TDH :数据装入时间;TFH:频率更新控制信号高电平有效时间;),通过8位总线D0…D7可将数据输入到寄存器,在重复5次之后再在FQ-UD上升沿把40位数据从输入寄存器装入到频率/相位数据寄存器(更新DDS输出频率和相位),同时把地址指针复位到第一个输入寄存器。
               图2.控制字并行界入的时序图
         接着在W-CLK的上升沿装入8位数据,并把指针指向下一个输入寄存器,连续5个W-CLK上升沿后,W-CLK的边沿就不再起作用,直到复位信号或FQ-UD上升沿把地址指针复位到第一个寄存器。
         写AD9851的基本时序就是这样,下面是程序:
void send_ad9851(unsigned char d[5])    // 连续发送5字节数据到AD9851
{
       int i;
       FQ_UD=0;
       FQ_UD=1;
       FQ_UD=0;
       W_CLK=0;
       for(i=0;i<5;i++)
     {
        W_CLK=1;
       AD9851DB=d[i];
       W_CLK=0;
      }
     }
这个子程序用的是并行输入方式。

类别:Dds||添加到搜藏 |分享到i贴吧|浏览(540)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu