各位专家好!
我在使用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通过控制信号来控制输出模拟信号的频率?