lsjshengll 发表于 2011-10-17 15:13:18

关于用dds软核产生正负电压正弦波输出的一个问题,麻烦会的大哥大姐帮帮忙,谢谢。。

因为之前做的,很久没看,忘记了,输出电路如下,程序PWMX输出是pwm方波模拟正弦波,产生的程序如下,我的问题是,fpga输出是0到正3.3V,我算的电路Vout=Vpwmx-3.3V,就是Vout输出是0到负3.3V,这样根本没法输出Z.F.电压啊?是不是我算错了,还是什么原因?当时确实输出了,当时想明白的,昨天一看又不明白了,老师太忙没答我,我又比较心急想知道。。麻烦会的朋友帮帮忙。。谢谢

程序:(m是dds输出,n产生直角三角波作为载波,输出pwm就是模拟正弦波的方波)
module pwm1(clk,m,pwm);
input clk;
input m;
outputpwm;
reg pwm;
reg n;

//X轴输出50KHz

always @(negedge clk)

                begin

                                        n=n-1;
                                if(n<0)
                                        n=10'h3ff;
                                if(n>m)
                                        pwm=1;
                                else
                                        pwm=0;

                end

endmodule


http://cache.amobbs.com/bbs_upload782111/files_46/ourdev_685764H1YT8Q.jpg
电路图 (原文件名:1.jpg)

vipcff 发表于 2011-10-17 15:16:45

你不用示波器看看3脚,1脚的波形吗

lsjshengll 发表于 2011-10-17 15:23:18

回复【1楼】vipcff
-----------------------------------------------------------------------

当时直接看的输出,没看3脚和1脚波形。。。请问那两个地方有什么问题?

gtking 发表于 2011-10-24 11:21:17

感觉有问题,仔细看看
页: [1]
查看完整版本: 关于用dds软核产生正负电压正弦波输出的一个问题,麻烦会的大哥大姐帮帮忙,谢谢。。