在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2105|回复: 0

[求助] 0120711

[复制链接]
发表于 2012-7-11 10:29:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
0120711
我是用FPGA驱动 直流无刷电机,
用霍尔传感器去捕捉电机转子的转动状况,从而控制如何驱动三相电流换相,
霍尔传感器是181 的霍尔开关,驱动马达时候发现马达转动仍有杂音,
接收霍尔信号时候,用了一个case 语句,有default 的时后,我选着给默认状态
PWM输出全部拉低,不驱动马达,烧录硬件后,马达转动,噪音仍有,消不掉,但较为小,
但是去掉默认状态后,马达转动磕磕绊绊,非常不理想,
现在硬没有上位机,观察信号很不方便,思考中,望指点
  望有经验的人指点一下


case({hall_a,hall_b,hall_c})
         3'b110:
                begin
                pwm_3_h<=clk_20k;
                pwm_3_l<=1'd0;
                pwm_2_h<=1'd0;
                pwm_2_l<=1'd0;
                pwm_1_h<=1'd0;
                pwm_1_l<=clk_20k;
            
                end
         3'b100:
                begin
                pwm_3_h<=clk_20k;
                pwm_3_l<=1'd0;
                pwm_2_h<=1'd0;
                pwm_2_l<=clk_20k;
                pwm_1_h<=1'd0;
                pwm_1_l<=1'd0;
            
                end

         3'b101:
                begin
                pwm_3_h<=1'd0;
                pwm_3_l<=1'd0;
                pwm_2_h<=1'd0;
                pwm_2_l<=clk_20k;
                pwm_1_h<=clk_20k;
                pwm_1_l<=1'd0;
            
                end

         3'b001:
                begin
                pwm_3_h<=1'd0;
                pwm_3_l<=clk_20k;
                pwm_2_h<=1'd0;
                pwm_2_l<=1'd0;
                pwm_1_h<=clk_20k;
                pwm_1_l<=1'd0;
            
                end
         3'b011:
                begin
                pwm_3_h<=1'd0;
                pwm_3_l<=clk_20k;
                pwm_2_h<=clk_20k;
                pwm_2_l<=1'd0;
                pwm_1_h<=1'd0;
                pwm_1_l<=1'd0;
            
                end
         3'b010:
                begin
                pwm_3_h<=1'd0;
                pwm_3_l<=1'd0;
                pwm_2_h<=clk_20k;
                pwm_2_l<=1'd0;
                pwm_1_h<=1'd0;
                pwm_1_l<=clk_20k;
            
                end
               
               
                  default:                  
                begin
                pwm_3_h<=1'd0;
                pwm_3_l<=1'd0;
                pwm_2_h<=1'd0;
                pwm_2_l<=1'd0;
                pwm_1_h<=1'd0;
                pwm_1_l<=1'd0;
            
                end      
               
               
            
     
        endcase
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 13:33 , Processed in 0.027101 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表