自犬邦 发表于 2013-5-31 14:56:30

产生PWM波的一段程序,但是貌似出不来,求大神帮忙看看...

module zhuansu(clk,rst,pw1);
inputrst,clk;
output pw1;
reg   pw1;
wire clk;
wire sc;
assign sc= 4'b0010;
reg cout;

always @(posedge clk) //五级变速计数器
   begin
    if(!rst)
      cout<=0;
   else
       begin if(cout==4'b0100)
          cout<=0;
         else cout=cout+1;
       end
   end
always @(posedge clk )
begin //温度高位值比较
         if(cout<sc)    //一档,则占空比五分之一;二档,五分之二。。。
         pw1<=1'b1;
          else pw1=1'b0;
end
endmodule

流氓马 发表于 2013-5-31 15:14:45

你的sc用的很奇怪,改成parameter试一下

自犬邦 发表于 2013-6-1 08:38:45

流氓马 发表于 2013-5-31 15:14 static/image/common/back.gif
你的sc用的很奇怪,改成parameter试一下

我最初是想实现 可变调速,所以SC相当于是speed control信号。但是感觉这段程序从本质上讲应该没啥问题的,有点想不明白。

banye2010 发表于 2013-6-1 09:59:33

pw1=1'b0; 改成pw1<=1'b0;试下

自犬邦 发表于 2013-6-1 20:33:59

banye2010 发表于 2013-6-1 09:59 static/image/common/back.gif
pw1=1'b0; 改成pw1

还是出不来,我的pwm始终输出高电平
页: [1]
查看完整版本: 产生PWM波的一段程序,但是貌似出不来,求大神帮忙看看...