查看文章 |
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; } } 这个子程序用的是并行输入方式。
|
最近读者:

