From 343c664d8303ea977d5678c47e565841bb07c381 Mon Sep 17 00:00:00 2001 From: Stephen Minakian Date: Wed, 9 Jul 2025 12:41:28 -0600 Subject: [PATCH] Corrected motor enable, need both, Changed PWM frequency --- main/maxxfan-controller.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main/maxxfan-controller.c b/main/maxxfan-controller.c index da2b92c..f6732f0 100755 --- a/main/maxxfan-controller.c +++ b/main/maxxfan-controller.c @@ -28,7 +28,7 @@ #define PWM_L_PIN GPIO_NUM_22 // PWM configuration -#define PWM_FREQUENCY 1000 +#define PWM_FREQUENCY 20000 #define PWM_RESOLUTION LEDC_TIMER_8_BIT #define PWM_R_CHANNEL LEDC_CHANNEL_0 #define PWM_L_CHANNEL LEDC_CHANNEL_1 @@ -251,7 +251,7 @@ static void apply_motor_pwm(int speed_percent) { } else if (motor_state.mode == MOTOR_EXHAUST) { gpio_set_level(LED_PIN, 1); gpio_set_level(MOTOR_R_EN, 1); - gpio_set_level(MOTOR_L_EN, 0); + gpio_set_level(MOTOR_L_EN, 1); ledc_set_duty(LEDC_LOW_SPEED_MODE, PWM_R_CHANNEL, duty); ledc_set_duty(LEDC_LOW_SPEED_MODE, PWM_L_CHANNEL, 0); ledc_update_duty(LEDC_LOW_SPEED_MODE, PWM_R_CHANNEL); @@ -259,7 +259,7 @@ static void apply_motor_pwm(int speed_percent) { } else if (motor_state.mode == MOTOR_INTAKE) { gpio_set_level(LED_PIN, 1); - gpio_set_level(MOTOR_R_EN, 0); + gpio_set_level(MOTOR_R_EN, 1); gpio_set_level(MOTOR_L_EN, 1); ledc_set_duty(LEDC_LOW_SPEED_MODE, PWM_R_CHANNEL, 0); ledc_set_duty(LEDC_LOW_SPEED_MODE, PWM_L_CHANNEL, duty);