完赛的一个版本

This commit is contained in:
2024-06-27 02:28:12 +08:00
parent f04b21f738
commit fad2a71e3a
6 changed files with 55 additions and 28 deletions

View File

@@ -12,11 +12,11 @@
#define FAN_RB_PWM_A_PIN TIM4_PWM_MAP1_CH1_D12 // 右后
#define FAN_RB_PWM_B_PIN TIM4_PWM_MAP1_CH3_D14 // 右后
// M3
#define FAN_LS_PWM_A_PIN TIM10_PWM_MAP3_CH3_D5 // 左侧
#define FAN_LS_PWM_B_PIN TIM10_PWM_MAP3_CH1_D1 // 左侧
#define FAN_LS_PWM_B_PIN TIM10_PWM_MAP3_CH3_D5 // 左侧
#define FAN_LS_PWM_A_PIN TIM10_PWM_MAP3_CH1_D1 // 左侧
// M2
#define FAN_RS_PWM_A_PIN TIM4_PWM_MAP1_CH4_D15 // 右侧
#define FAN_RS_PWM_B_PIN TIM4_PWM_MAP1_CH2_D13 // 右侧
#define FAN_RS_PWM_B_PIN TIM4_PWM_MAP1_CH4_D15 // 右侧
#define FAN_RS_PWM_A_PIN TIM4_PWM_MAP1_CH2_D13 // 右侧
int32_t pwm_duty_ls_g;
int32_t pwm_duty_rs_g;
@@ -49,25 +49,25 @@ void by_pwm_init(void)
pwm_init(FAN_RL_PWM_PIN, 50, 500);
#if FIX_DRIVE == 1
pwm_init(FAN_LS_PWM_A_PIN, 30000, 1000);
pwm_init(FAN_LS_PWM_B_PIN, 30000, 1000);
pwm_init(FAN_RS_PWM_A_PIN, 12000, 1000);
pwm_init(FAN_RS_PWM_B_PIN, 12000, 1000);
pwm_init(FAN_LB_PWM_A_PIN, 12000, 1000);
pwm_init(FAN_LB_PWM_B_PIN, 12000, 1000);
pwm_init(FAN_RB_PWM_A_PIN, 30000, 1000);
pwm_init(FAN_RB_PWM_B_PIN, 30000, 1000);
pwm_init(FAN_LS_PWM_A_PIN, 20000, 7000);
pwm_init(FAN_LS_PWM_B_PIN, 20000, 7000);
pwm_init(FAN_RS_PWM_A_PIN, 20000, 7000);
pwm_init(FAN_RS_PWM_B_PIN, 20000, 7000);
pwm_init(FAN_LB_PWM_A_PIN, 20000, 7000);
pwm_init(FAN_LB_PWM_B_PIN, 20000, 7000);
pwm_init(FAN_RB_PWM_A_PIN, 20000, 7000);
pwm_init(FAN_RB_PWM_B_PIN, 20000, 7000);
while (1);
#elif FIX_DRIVE == 2
pwm_init(FAN_LS_PWM_A_PIN, 12000, 1000);
pwm_init(FAN_LS_PWM_B_PIN, 12000, 0);
pwm_init(FAN_RS_PWM_A_PIN, 12000, 1000);
pwm_init(FAN_RS_PWM_B_PIN, 12000, 0);
pwm_init(FAN_LB_PWM_A_PIN, 12000, 1000);
pwm_init(FAN_LB_PWM_B_PIN, 12000, 0);
pwm_init(FAN_RB_PWM_A_PIN, 12000, 1000);
pwm_init(FAN_RB_PWM_B_PIN, 12000, 0);
while(1);
pwm_init(FAN_LS_PWM_A_PIN, 20000, 7000);
pwm_init(FAN_LS_PWM_B_PIN, 20000, 0);
pwm_init(FAN_RS_PWM_A_PIN, 20000, 7000);
pwm_init(FAN_RS_PWM_B_PIN, 20000, 0);
pwm_init(FAN_LB_PWM_A_PIN, 20000, 7000);
pwm_init(FAN_LB_PWM_B_PIN, 20000, 0);
pwm_init(FAN_RB_PWM_A_PIN, 20000, 7000);
pwm_init(FAN_RB_PWM_B_PIN, 20000, 0);
while (1);
#endif
pwm_init(FAN_LS_PWM_A_PIN, 20000, 0);
pwm_init(FAN_LS_PWM_B_PIN, 20000, 0);