2分钟程序求助

[复制链接]
 楼主| fanslong 发表于 2021-6-7 09:16 | 显示全部楼层 |阅读模式
新手,有一段马达运行的程序,现在需要控制马达运行2分钟以后,自动停止,请高手们帮帮忙,谢谢!
always@(posedge clk or negedge reset)
        if(!reset)
           begin
                  PWM_clear_ctrl <= 32'd0;
           end
        else if(start_clear_control)
           begin
                 if(PWM_clear_ctrl == 218000) //110Hz  //调周期  //24MHz  
                        PWM_clear_ctrl <= 32'd0;
                 else
                        PWM_clear_ctrl <= PWM_clear_ctrl + 1'b1;
        end else
               
               

always@(posedge clk or negedge reset)
        if(!reset)
           begin
                 clear_ctrl <= 1'b0;
           end
        else if(start_clear_control)
           begin
                  if(PWM_clear_ctrl < 21800 ) // 调占空比 10900
                         clear_ctrl <= 1'b1;
                  else
                         clear_ctrl <= 1'b0;
        end else
                   clear_ctrl <= 1'b0;
waiter 发表于 2021-12-7 23:06 | 显示全部楼层
waiter 发表于 2021-12-7 23:07 | 显示全部楼层
沦陷了,都是带**的帖子,纯技术讨论贴,已经完全没了立足之地
dpf_eei 发表于 2021-12-9 10:03 | 显示全部楼层
你的代码上看应该是停不了,因为计数到21800后,你把数置0了,它又会重新计数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部