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