AD9850+AD9851模块原理图、pcb源文件 DDS信号发生器 正弦波方波可调占空比 送STM32程序
包含兼容
AD9850_AD9851
的原理图、
PCB
源文件
(AD
软件格、驱动程序
AD9850是一款高度集成的器件,采用先进的DDS技术,再加上内部高速,高性能的D/A转换器和比较器,形成一个数字可编程频率合成器和时钟发生器功能。当参考准确的时钟源时,AD9850产生稳定的频率并进行相位可编程的数字化模拟输出正弦波。该正弦波可以直接用作频率源,或内部转换为方波敏捷时钟生成器应用。AD9850的创新高速DDS内核接受32位频率调谐字,其结果是输出125 MHz参考时钟的0.0291 Hz调谐分辨率输入。
获取链接1:通过百度网盘分享的文件:AD9851_接:https://pan.baidu.com/s/12Z_EKO7v1U8xKzdGIp7odQ?pwd=4y44 提取码:4y44复制这段内容打开「百度网盘APP 即可获取」
获取链接2:https://m.tb.cn/h.g6FdO68?tk=0c1M30a16dU HU9196 「我在闲鱼发布了【AD9850、AD9851原理图、pcb模块 DDS信号发生】」
点击链接直接打开
部分代码
//***************************************************//
// 向ad9850中写命令与数据(串口) //
//---------------------------------------------------//
void ad9850_wr_serial(unsigned char w0,double frequence)
{
unsigned char i,w;
long int y;
double x;
//计算频率的HEX值
x=4294967295/125;//适合125M晶振
//如果时钟频率不为180MHZ,修改该处的频率值,单位MHz !!!
frequence=frequence/1000000;
frequence=frequence*x;
y=frequence;
//写w4数据
w=(y>>=0);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
//写w3数据
w=(y>>8);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
//写w2数据
w=(y>>16);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
//写w1数据
w=(y>>24);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
//写w0数据
w=w0;
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
//移入始能
ad9850_fq_up=1;
ad9850_fq_up=0;
}
//***************************************************//
// 测试程序1000Hz //
//---------------------------------------------------//
main()
{
P0=0x00;
P1=0x00;
P2=0x00;
P3=0x00;
//---------------------------------------------------//
//并行写1000Hz程序
ad9850_reset();
ad9850_wr_parrel(0x00,1000);
//---------------------------------------------------//
while(1)
{
}
}
作者:晨借懒云霜