#include "driver/ledc.h" #include "hal/ledc_types.h" #include "sdkconfig.h" void init_pwm(){ ledc_timer_config_t ledc_timer = { .speed_mode = LEDC_LOW_SPEED_MODE, .timer_num = LEDC_TIMER_0, .duty_resolution = CONFIG_SW_RES, .freq_hz = CONFIG_SW_FREQ, .clk_cfg = LEDC_AUTO_CLK, }; ESP_ERROR_CHECK(ledc_timer_config(&ledc_timer)); ledc_channel_config_t ledc_channel = { .speed_mode = LEDC_LOW_SPEED_MODE, .channel = 0, .timer_sel = LEDC_TIMER_0, .intr_type = LEDC_INTR_DISABLE, .gpio_num = CONFIG_PHASE1_CON_PIN, .duty = 0, .hpoint = 0, }; ESP_ERROR_CHECK(ledc_channel_config(&ledc_channel)); }