关于用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) 你不用示波器看看3脚,1脚的波形吗 回复【1楼】vipcff
-----------------------------------------------------------------------
当时直接看的输出,没看3脚和1脚波形。。。请问那两个地方有什么问题? 感觉有问题,仔细看看
页:
[1]