完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本人用ATmega16 和 ad9851制作一个信号发生器,采用串行的方式输入40位控制字,但是就是没有波形输出,也不知道是不是电路不对,所以也附上本人的电路图,麻烦有知道的高手帮忙看一下,附件是本人的ad9851的接口电路,麻烦看看有没有错:
下面是我参考网上写的串行输出驱动: #define AD9851_SCLK_PORT PORTA //PORTA W_CLK #define AD9851_LOAD_PORT PORTA //PORTA FQUD #define AD9851_DATA_PORT PORTA //PORTA DATA #define AD9851_SCLK_H 0x01 //PORTA0 out 程序中置位的方法,详细见本程序 #define AD9851_LOAD_H 0x02 //PORTA1 out 同上 #define AD9851_DATA_H 0x04 //PORTA2 out 同上 #define AD9851_LOW 0x00 /*************** AD9851驱动程序 ************/ void ad9851(float freq) { float fw; unsigned char i,j,temp; unsigned char s,6REF_ON; unsigned char d[5]; 6REF_ON=1; fw="freq"*35.79139413; //d[4]中存放控制字最高位,即相位控制字 //Freq=MCLK*FW/2^32 d[4]=(unsigned long)6REF_ON; d[0]=(unsigned long)fw; d[1]=(unsigned long)fw>>8; d[2]=(unsigned long)fw>>16; d[3]=(unsigned long)fw>>24; AD9851_LOAD_PORT&=AD9851_LOW; //load=0; AD9851_SCLK_PORT&=AD9851_LOW; //sclk=0; AD9851_SCLK_PORT|=AD9851_SCLK_H; //sclk=1; AD9851_SCLK_PORT&=AD9851_LOW; //sclk=0; AD9851_LOAD_PORT|=AD9851_LOAD_H; //load=1; AD9851_LOAD_PORT&=AD9851_LOW; //load=0; for(i=0;i<5;i++) { temp="d"; for(j=0;j<8;j++) { AD9851_SCLK_PORT&=AD9851_LOW; //sclk=0; if(temp&1) AD9851_DATA_PORT|=AD9851_DATA_H; //sdata=1; else AD9851_DATA_PORT&=AD9851_LOW; //sdata=0; AD9851_SCLK_PORT|=AD9851_SCLK_H; //sclk=1; temp=temp>>1; } } AD9851_LOAD_PORT|=AD9851_LOAD_H; //load=1; AD9851_LOAD_PORT&=AD9851_LOW; //load=0; } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1263 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1865 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4216 浏览 2 评论
8962 浏览 1 评论
3117 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1372浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1624浏览 2评论
1570浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1263浏览 2评论
1367浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 10:42 , Processed in 1.099736 second(s), Total 72, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号