26 pwm_config config = pwm_get_default_config();
28 uint32_t clock = clock_get_hz(clk_sys);
29 float divider = ceil(clock / (4096 * this->
frequency_)) / 16.0f;
33 uint16_t wrap = clock / divider / this->
frequency_ - 1;
35 ESP_LOGD(TAG,
"divider=%.5f, wrap=%d, clock=%d", divider, wrap, clock);
37 pwm_config_set_clkdiv(&config, divider);
38 pwm_config_set_wrap(&config, wrap);
39 pwm_init(pwm_gpio_to_slice_num(this->
pin_->
get_pin()), &config,
true);