关于AD9786镜像抑制的问题

各位专家好!

       我在使用AD9786的过程中遇到一个问题,麻烦专家帮我解答下,谢谢!

      现象描述:     

       我要生成的模拟信号频率在100MHz至200MHz之间,为正弦波形式,由FPGA来提供数字信号。FPGA内部产生数字信号用的NCO工作时钟是200MHz(AD9786支持的输入数字速率最高为200MSPS),由FPGA内部的PLL给AD9786提供差分时钟200MHz,DATACLK也为200MHz(差分时钟的P、DATACLK与NCO的工作时钟为同一个时钟源),将AD9786设置为2倍内插模式,并设置2倍内插滤波器为高通模式。

       但是观察输出模拟信号的频谱发现,存在以200MHz对称的镜像信号,比如要生成190MHz信号,在210MHz处存在一个幅度很高的镜像信号,由于两个信号间隔很近,外部连接滤波器无法将此信号滤除。(如果我不设置为2倍内插模式和高通滤波器模式,还会存在以100MHz对称的镜像信号。)

       疑问和需要解决的问题:

       1.DAC芯片为什么会产生镜像信号?

       2.如果在FPGA内对数字信号做处理,能否消除镜像信号(前提是不做调制处理)?

       3.需要怎样设置AD9786,或者在外部做何处理,能够在频谱上只保留100MHz至200MHz之间的有用信号(200MHz附近的镜像信号与有用信号较近,外界滤波器无法有效滤除镜像信号)。

       4.如果AD9786不能满足我的使用要求,麻烦您推荐几款满足使用要求的DAC芯片。

       5.AD9786需要外部实时输入数字信号,然后将数字信号转换为模拟信号,这样要求FPGA不停的向AD9786输出数字信号,有没有其他工作方式的DAC芯片?比如只对AD9786输入一次数字数据,此数字数据相当于一张频率表,然后由FPGA通过控制信号来控制输出模拟信号的频率?

Parents
  • 1、拿AD9786产生小于100M但是接近100MHz的信号,这个是满足奈奎斯特准则的,但是有些不够,一般要求采样率为2.5倍的最高信号带宽。

    2、使用2倍插值,DAC输出的采样率应该是400Msps。你的镜像应该在300MHz(400M-100M)左右才对。

    3、输出端应该接一个外部低通滤波器,用来抑制镜像才是。低通滤波器的通带至100MHz,阻带300MHz,100~300M之间为过渡带。低通滤波器的参数设置要看你信号的要求,核心是需要把镜像抑制多少个DB。

    4、对于AD9786,ADI官网已经列为“不推荐”了,推荐使用替代型号:AD9779A和AD9125。建议替换,不然后续的芯片采购可能都成问题。

Reply
  • 1、拿AD9786产生小于100M但是接近100MHz的信号,这个是满足奈奎斯特准则的,但是有些不够,一般要求采样率为2.5倍的最高信号带宽。

    2、使用2倍插值,DAC输出的采样率应该是400Msps。你的镜像应该在300MHz(400M-100M)左右才对。

    3、输出端应该接一个外部低通滤波器,用来抑制镜像才是。低通滤波器的通带至100MHz,阻带300MHz,100~300M之间为过渡带。低通滤波器的参数设置要看你信号的要求,核心是需要把镜像抑制多少个DB。

    4、对于AD9786,ADI官网已经列为“不推荐”了,推荐使用替代型号:AD9779A和AD9125。建议替换,不然后续的芯片采购可能都成问题。

Children
No Data