ソースを参照

编码器的占空比0-100

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 3 年 前
コミット
22a8ac9722
1 ファイル変更4 行追加5 行削除
  1. 4 5
      Applications/bsp/board_mc100_v1.h

+ 4 - 5
Applications/bsp/board_mc100_v1.h

@@ -307,19 +307,18 @@
 #define ENC_MAX_RES  1024
 #define ENC_Duty_2_Pluse_Nr(duty) (duty * ENC_MAX_RES) //通过占空比计算有几个脉冲
 #define ENC_Pluse_Nr_2_angle(Nr) (360.0f/(float)ENC_MAX_RES * (Nr))
+#define ENC_PWM_Min_P 0.0f//(1.0f/(131.0f + 1.0f))
+#define ENC_PWM_Max_P  1.0f
 
 #if ENCODER_TYPE==ENCODER_MPS
-#define ENC_PWM_Min_P (1.0f/(131.0f + 1.0f))
-#define ENC_PWM_Max_P  1.0f
 #define ENC_Duty(d, t) ((1.0f/128.0f) * (130.0f * (d)/(t) - 1.0f))
 #elif ENCODER_TYPE==ENCODER_MT
 /*min. 994 hz*/
 #define ENC_PWM_MAX_RES    4119.0F
 #define ENC_PWM_INIT_WIDTH 16.0F //PWM 起始宽度
 #define ENC_PWM_END_WIDTH   4.0F
-#define ENC_PWM_Min_P      (ENC_PWM_INIT_WIDTH/(ENC_PWM_MAX_RES + 1.0f))
-#define ENC_PWM_Max_P      ((ENC_PWM_MAX_RES-ENC_PWM_END_WIDTH)/(ENC_PWM_MAX_RES - 1.0f))
-
+//#define ENC_PWM_Min_P      (ENC_PWM_INIT_WIDTH/(ENC_PWM_MAX_RES + 1.0f))
+//#define ENC_PWM_Max_P      ((ENC_PWM_MAX_RES-ENC_PWM_END_WIDTH)/(ENC_PWM_MAX_RES - 1.0f))
 #define PWM_Duty(d, t) ((d)/(t))
 #define ENC_Duty(d, t) ((PWM_Duty(d, t)*ENC_PWM_MAX_RES - ENC_PWM_INIT_WIDTH)/(ENC_PWM_MAX_RES - ENC_PWM_END_WIDTH - ENC_PWM_INIT_WIDTH))
 #else