ADI 技术
直播中

田硕

7年用户 207经验值
私信 关注
[问答]

AD9954寄存器控制字写进去后在输出端没有信号

你好,
我正在使用贵公司的DDS产品AD9954,我只使用单频模式,设计电路图如下图所示。我使用的是串行2线方式,本来是用STM32芯片的SPI串行方式写,没成功,后来有使用通用I/O口GPIO模拟串行通讯时序。现在出现问题是寄存器控制字写进去后在输出端没有信号。我测了SYNC_OUT引脚,用正向偏置大概一点几伏的正弦信号,频率是1/4系统时钟,这样应该就是CFR2寄存器控制字肯定已经写进去成功了,但是在IOUT脚没有信号输出,signal_out端只用一个正5伏的直流电压。
我修改了三个寄存器值,寄存器设置为:
CFR1:0x00000040
CFR2:0x000084   //晶振25M,设置为16倍频
FTW : 按照芯片手册上公式计算
UPDATE都做了
希望贵公司能指点一下……

回帖(10)

田硕

2018-11-14 09:21:37
亚德诺的攻城狮们给力点啊!!!
先行谢过,谢谢谢谢谢
举报

云静京

2018-11-14 09:29:29
引用: neutron9 发表于 2018-11-14 10:40
亚德诺的攻城狮们给力点啊!!!
先行谢过,谢谢谢谢谢

1. 查了一下原理图,暂时未发现问题。建议您对照我们的评估板原理图,用万用表核查各引脚电平;
2. 上电后需要将芯片reset一下;
3.    请核查时序,读写寄存器的值是否正确。如果不能正常进行读写操作,建议您用示波器将时序截图发过来看看;
4.    请您参考AD9954的示例代码,http://www.analog.com/zh/content/cast_index_code_example/fca.html
举报

田硕

2018-11-14 09:45:59
引用: dang28 发表于 2018-11-14 10:48
1. 查了一下原理图,暂时未发现问题。建议您对照我们的评估板原理图,用万用表核查各引脚电平;
2. 上电后需要将芯片reset一下;
3.    请核查时序,读写寄存器的值是否正确。如果不能正常进行读写操作,建议您用示波器将时序截图发过来看看;

ADI_Wei您好,
非常感谢您的指导,我往贵公司技术支持邮箱发的邮件应该也是您回复的吧。
我再把问题在这里发一遍,希望能有更多人看到一起探讨。
1、对于各引脚点评,我用万用表测过,没发现什么问题。
2、时序上的波动就是振铃现象,我暂时还不知道用什么办法消除,我的PCB板已经做出来了。
3、由于我使用的示波器是双通道的,不方便展现CS与UPDATE的时序,但我现在加了读寄存器程序,可以从时序上看出我写进去的数据,可以UPDATE进寄存器,就是写进去之后可以读出同样的数据。我把我的写/读时序图发上来大家看一下。注:双线串行模式,黄色为SDIO信号,蓝色为SCLK信号。
4、我的程序差不多是按照手册DETAILED PROGRAMMING EXAMPLES ,SINGLE-TONE MODE里面步骤写的。 是不是我想要单频模式只修改这bit或者这三个寄存器还不够,如果是我还要修改哪谢呢?
5、还有一点我不是太明白,就是两个输出端要用25欧电阻上拉到1.8V,这样是不是会有电流灌进IOUT呢?这个上拉电阻的值大小会不会影响输出呢?




再次感谢!

举报

云静京

2018-11-14 09:59:29
引用: neutron9 发表于 2018-11-14 11:05
ADI_Wei您好,
非常感谢您的指导,我往贵公司技术支持邮箱发的邮件应该也是您回复的吧。
我再把问题在这里发一遍,希望能有更多人看到一起探讨。

读写寄存器现在正常了吗?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分