ADI 技术
直播中

江根磊

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

AD9857对基带数据进行bpsk调制对频率控制字02--05h的配置没有反应

系统采用9857作为duc,对基带数据进行bpsk调制,目前基带数据调制,时序均正常
采用sst的单片机模拟spi接口,对duc进行配置,示波器检查确认时序正确,可以写入00h和06h寄存器(使用profile
0) 检查pdclk反馈是正确的,但是发现对频率控制字02--05h的配置好像就没有反应,测试单音模式(single
tone),fud使能后明显电流加大,但是丝毫不见正弦输出,频谱仪上也是乱七八糟的
硬件设计时数字和模拟地没有分开,输出看到了约20mv的噪声,不知正常下写07h
0xff后,输出应该在哪个数量级上,我直接拿100m的dso看的。
调了一个礼拜了,没有进展还请高手指点
谢谢

回帖(3)

张虎豹

2018-11-16 10:11:52
我写过对AD9910的控制程序,看了一下,它们的通信接口是一样的,也是有两线制和三线制两种,我是用ADI的ADuC7026单片机的GPIO来模拟的SPI,楼主可以参考一下,看有没有帮助。
对于楼主遇到的问题,我感觉比较奇怪,如果时序正确的话,写02-05h寄存器和写0x00, 0x06应该是一样的,你可以写完寄存器后再把值读回来看看,检查是否配置成功了。楼主应该注意到了,在单音模式下,PDCLK/FUD管脚是一个输入,是被用作update信号的,也就是你在配置完频率控制字后,CPU要给FUD管脚一个脉冲信号,它是上升沿有效的,这个在数据手册的18页INPUT DATA ASSEMBLER部分里介绍了。
对于硬件方面,楼主可以参考AD9857数据手册后面的评估板原理图,那些都是实际验证过的推荐接法,应该比较有帮助。建议楼主注意一下参考时钟的输入电平,这颗芯片要求是在1.45V到1.85V范围内的。
希望这些有帮助呀,有问题咱们再探讨。
附件

举报

陈发赫

2018-11-16 10:24:19
引用: 尼克wo 发表于 2018-11-16 19:38
我写过对AD9910的控制程序,看了一下,它们的通信接口是一样的,也是有两线制和三线制两种,我是用ADI的ADuC7026单片机的GPIO来模拟的SPI,楼主可以参考一下,看有没有帮助。
对于楼主遇到的问题,我感觉比较奇怪,如果时序正确的话,写02-05h寄存器和写0x00, 0x06应该是一样的,你可以写完寄存器后再把值读回来看看,检查 ...

我也遇到了这样的问题, 频率控制字寄存器写入的数据也是能读出来的,FUD脉冲也给了,接的是GPIO口,写控制字之前对GPIO拉低写完控制字对GPIO拉高;但是就是没有输出。难道是我哪个寄存器关键位配置不对?还是硬件上的文问题?我用的是差分输出,接的是1:1变压器
举报

云静京

2018-11-16 10:30:40
引用: tianlun27 发表于 2018-11-16 19:51
我也遇到了这样的问题, 频率控制字寄存器写入的数据也是能读出来的,FUD脉冲也给了,接的是GPIO口,写控制字之前对GPIO拉低写完控制字对GPIO拉高;但是就是没有输出。难道是我哪个寄存器关键位配置不对?还是硬件上的文问题?我用的是差分输出,接的是1:1变压器 ...

您好!这里有评估板原理图,供您核对硬件连接:AD9857 Evaluation Board | Analog Devices
举报

更多回帖

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