Corrected motor enable, need both, Changed PWM frequency

This commit is contained in:
2025-07-09 12:41:28 -06:00
parent 4b14a2af5f
commit 343c664d83

View File

@ -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);