求助:FPGA控制DDS输出调频信号时
时间:11-05 14:04 阅读:3826次
*温馨提示:点击图片可以放大观看高清大图
简介:求助:FPGA控制DDS输出调频信号时,频谱仪上只出来一个下限值(正斜率调频),没有调频。
FPGA型号EP1C3T144I7N,配置芯片型号EPC2LI20N,DDS型号AD9910,用Quartus II软件编程下载,JATG模式,程序很简单,只是采用DRG模式输出一个调频信号,但是我的输出结果只有一个下限值(正斜率调频,负斜率调频时只出现上限值),感觉好像是没跳起来,但是我用示波器检查调频dds_ctrl信号和io_update信号是对的,有上升沿的作用,请教大神指导一下,这种情况是怎么回事??
附注:加入点频模式程序时,输出是正确的。
答案:再次仔细看了下你的代码,由于排版的问题,一开始我以为你的count计数和后面判决count是一个if语句中;仔细看了后,发现后面的判决是在if count<8000的下一级,那么代码应该不是有我上面提出的问题。 但是我还是针对你里面的判决count等于多少多少的时候有个建议,比如针对不同的输出使用独立的if-else语句,而且最后一定要将else补上。 比如,针对io_update: if count=5 then io_update <='0'; elsif count=? then .... elsif count=? then ... else ... end if; 同样针对io_rst使用独立的if语句: if count=5 then io_rst <= '0'; elsif count=? then ... else ... end if; 除非条件完全一致,否则不建议放在一起判决。