[求助] AD9361输出波形幅度不一问题

dreamandactual   2019-3-2 18:42 楼主
   我通过DDS产生1MHZ的信号然后通过AD9361发射出去,然后采用的AGC模式,FDD,LVDS接口,然后通过寄存器检查17等于1A,但是波形始终是这样幅度不一的,不知道为什么,然后下程序过程中波形会正常。以下是发射波形图,放大和放大前图像,还请各位分析分析原因。 QQ图片20190302151931.jpg QQ图片20190302151950.jpg
QQ图片20190302151946.jpg

回复评论 (21)

关注一下,,
点赞  2019-3-2 22:15
和AM调制波好像,高频信号会把低频信号载在自己身上,发射出去。波形和您上传的前两幅图很像
点赞  2019-3-3 09:22
引用: bqgup 发表于 2019-3-3 09:22
和AM调制波好像,高频信号会把低频信号载在自己身上,发射出去。波形和您上传的前两幅图很像

嗯嗯 确实有道理,我是用的dds产生的1mhz信号然后通过ad9361发射,然后ad9361发射频率我用的是600mhz。但是这个问题应该怎么解决额
点赞  2019-3-3 09:36
你这个现象是信号受到某个信号的调制了。
DDS的输出幅度通常是不会改变的,问题出在后级。你最好画个系统的框图,注明各波形是在哪一点位置测得的,现在的描述别人很难看懂。
点赞  2019-3-3 10:02
引用: gmchen 发表于 2019-3-3 10:02
你这个现象是信号受到某个信号的调制了。
DDS的输出幅度通常是不会改变的,问题出在后级。你最好画个系统 ...

这是简单的框图,问题就是进AD9361的DDS是正确的,然后从AD9361出来不正确,就是不知道为什么AD9361出来会是这种波形,是否是寄存器某些配置的问题。
  • 111.png
点赞  2019-3-3 10:32
引用: dreamandactual 发表于 2019-3-3 10:32
这是简单的框图,问题就是进AD9361的DDS是正确的,然后从AD9361出来不正确,就是不知道为什么AD9361出来 ...

一、你看到的波形不是1MHz的调制信号,而是600MHz的已调波。从第三张图看,600MHz信号的频率没有变化,所以你的波形应该是调幅波,调幅波的幅度应该就是变化的。
二、如果是1MHz信号去调制600MHz的载波,那么已调波的包络应该就是1MHz。但是从第二张图看,已调波的包络明显不是1MHz,而像一个干扰信号。所以你重点应该检查AD9361,看看硬件和软件是否有错误。
点赞  2019-3-4 13:36
引用: dreamandactual 发表于 2019-3-3 10:32
这是简单的框图,问题就是进AD9361的DDS是正确的,然后从AD9361出来不正确,就是不知道为什么AD9361出来 ...

要看DDS产生的波形是不是该需要DA模块,用FPGA配置后发出来的波形都是用DA输出接到示波器上的,建议楼主测试一下你用示波器测出的频率,看看载波的频率是否为你DDS发出的
点赞  2019-3-4 14:45
引用: gmchen 发表于 2019-3-4 13:36
一、你看到的波形不是1MHz的调制信号,而是600MHz的已调波。从第三张图看,600MHz信号的频率没有变化,所 ...

嗯嗯,是的,我是FPGA配置了一个正弦波,然后通过AD9361发射出去,然后我通过官方的软件配置的600MHZ信号发射出去的。我也怀疑我的AD9361寄存器配置问题,但是目前没有找到。硬件的话用的是官方的板子。
点赞  2019-3-4 15:21
引用: bqgup 发表于 2019-3-4 14:45
要看DDS产生的波形是不是该需要DA模块,用FPGA配置后发出来的波形都是用DA输出接到示波器上的,建议楼主 ...

嗯嗯  示波器频率确实是对的600Mhz,通过AD9361发射出去的。因为我的目的就是自己产生一个正弦波,然后通过AD9361产生2.4ghz发射出去,因为我这个示波器只能测试1g,所以选的600mhz。
点赞  2019-3-4 15:23
引用: dreamandactual 发表于 2019-3-4 15:21
嗯嗯,是的,我是FPGA配置了一个正弦波,然后通过AD9361发射出去,然后我通过官方的软件配置的600MHZ信号 ...

建议你先关掉DDS的输出,或者更直接地将相应的端口接地,那样AD9361的输出应该是一个等幅波。检测这个等幅波是不是正常?
点赞  2019-3-4 20:53
另外,AD9361有多个输入端口,是不是有这种可能:没有用到的端口悬空在那里,然后受到某种干扰而产生了调制?是不是可以将不用的端口全部接地?
点赞  2019-3-4 20:57
引用: gmchen 发表于 2019-3-4 20:57
另外,AD9361有多个输入端口,是不是有这种可能:没有用到的端口悬空在那里,然后受到某种干扰而产生了调制 ...

嗯嗯 我试过不用DDS输出,但是不给DDS输出的话就没有波形输出了。然后端口的话我用的差分LVDS然后官网固定的几个端口都用了。我都有点怀疑是不是输出本身就应该是这样的,因为我的DDS1mhz作为了调制信号,然后我载波600mhz。 框图1.png 框图2png.png
点赞  2019-3-5 15:23
引用: dreamandactual 发表于 2019-3-5 15:23
嗯嗯 我试过不用DDS输出,但是不给DDS输出的话就没有波形输出了。然后端口的话我用的差分LVDS然后官网固 ...

不对的。不用DDS输出不等于调制信号为0,应该将原来接DDS输出的那个端口接入直流信号(如果是差分信号就要接入正负相等的直流),应该能够看到600MHz的等幅振荡输出。
点赞  2019-3-6 14:08
引用: gmchen 发表于 2019-3-6 14:08
不对的。不用DDS输出不等于调制信号为0,应该将原来接DDS输出的那个端口接入直流信号(如果是差分信号就 ...

嗯嗯是差分信号,然后我直接给DDS那个端口12'h3f,然后示波器上面看不到有波形显示。就是正负相当的直流的话,我这个应该怎么给法。数据是12位的,差分是1对6位差分。
点赞  2019-3-6 17:20
另外,AD9361有多个输入端口,是不是有这种可能:没有用到的端口悬空在那里,然后受到某种干扰而产生
点赞  2019-3-6 18:43
引用: zhuyebb 发表于 2019-3-6 18:43
另外,AD9361有多个输入端口,是不是有这种可能:没有用到的端口悬空在那里,然后受到某种干扰而产生

确实有几个引脚没有,比如enable,txnrx,但是这几个信号貌似是TDD模式才有用,然后我寄存器配置的FDD。
点赞  2019-3-6 19:42
引用: dreamandactual 发表于 2019-3-6 17:20
嗯嗯是差分信号,然后我直接给DDS那个端口12'h3f,然后示波器上面看不到有波形显示。就是正负相当的直流 ...

为了避免由于对芯片的不熟悉而给错指令,最直接也是最粗暴的办法是:断开DDS与AD9361的连线,然后直接用正负直流稳压电源接到AD9361的相应端口上。为了避免误操作损坏芯片,可以在AD9361两个端口各串联一个电阻后再接入电源,或者用合适的电阻分压后接入电源。
点赞  2019-3-7 10:32
引用: dreamandactual 发表于 2019-3-6 19:42
确实有几个引脚没有,比如enable,txnrx,但是这几个信号貌似是TDD模式才有用,然后我寄存器配置的FDD。

那几个不用的输入引脚是否可以全部短路接地?
点赞  2019-3-7 10:34
引用: gmchen 发表于 2019-3-7 10:34
那几个不用的输入引脚是否可以全部短路接地?

这个可以,我可以试一下。
点赞  2019-3-7 11:07
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复