diff --git a/app/by_fan_control.c b/app/by_fan_control.c index 6ccf275..e5a115a 100644 --- a/app/by_fan_control.c +++ b/app/by_fan_control.c @@ -29,7 +29,7 @@ inline static uint32_t clip_u32(uint32_t x, uint32_t low, uint32_t up) : x); } -inline static uint32_t clip_s32(int32_t x, int32_t low, int32_t up) +inline static int32_t clip_s32(int32_t x, int32_t low, int32_t up) { return (x > up ? up : x < low ? low : x); @@ -46,6 +46,35 @@ void by_pwm_init(void) pwm_init(FAN_LL_PWM_PIN, 50, 500); pwm_init(FAN_RL_PWM_PIN, 50, 500); + // 测试鸣叫 + pwm_init(FAN_LS_PWM_A_PIN, 1500, 100); + pwm_init(FAN_LS_PWM_B_PIN, 4000, 0); + pwm_init(FAN_RS_PWM_A_PIN, 1500, 100); + pwm_init(FAN_RS_PWM_B_PIN, 4000, 0); + pwm_init(FAN_LB_PWM_A_PIN, 1500, 100); + pwm_init(FAN_LB_PWM_B_PIN, 4000, 0); + pwm_init(FAN_RB_PWM_A_PIN, 1500, 100); + pwm_init(FAN_RB_PWM_B_PIN, 4000, 0); + system_delay_ms(300); + pwm_init(FAN_LS_PWM_A_PIN, 2000, 100); + pwm_init(FAN_LS_PWM_B_PIN, 4000, 0); + pwm_init(FAN_RS_PWM_A_PIN, 2000, 100); + pwm_init(FAN_RS_PWM_B_PIN, 4000, 0); + pwm_init(FAN_LB_PWM_A_PIN, 2000, 100); + pwm_init(FAN_LB_PWM_B_PIN, 4000, 0); + pwm_init(FAN_RB_PWM_A_PIN, 2000, 100); + pwm_init(FAN_RB_PWM_B_PIN, 4000, 0); + system_delay_ms(300); + pwm_init(FAN_LS_PWM_A_PIN, 2500, 100); + pwm_init(FAN_LS_PWM_B_PIN, 4000, 0); + pwm_init(FAN_RS_PWM_A_PIN, 2500, 100); + pwm_init(FAN_RS_PWM_B_PIN, 4000, 0); + pwm_init(FAN_LB_PWM_A_PIN, 2500, 100); + pwm_init(FAN_LB_PWM_B_PIN, 4000, 0); + pwm_init(FAN_RB_PWM_A_PIN, 2500, 100); + pwm_init(FAN_RB_PWM_B_PIN, 4000, 0); + system_delay_ms(300); + pwm_init(FAN_LS_PWM_A_PIN, 4000, 0); pwm_init(FAN_LS_PWM_B_PIN, 4000, 0); pwm_init(FAN_RS_PWM_A_PIN, 4000, 0);