HF Interface Wrapper 0.1.0-dev
Embedded C++ hardware abstraction layer
Loading...
Searching...
No Matches
hf_pwm_timing_config_t Struct Reference

ESP32 PWM timing configuration with optimization support. More...

#include <EspTypes_PWM.h>

Public Member Functions

 hf_pwm_timing_config_t () noexcept
 

Public Attributes

uint32_t frequency_hz
 PWM frequency in Hz.
 
uint8_t resolution_bits
 PWM resolution (8-14 bits)
 
hf_pwm_clock_source_t clk_src
 Clock source selection.
 
uint32_t clk_divider
 Clock divider (calculated automatically)
 
uint32_t actual_frequency_hz
 Actual achieved frequency.
 
float frequency_accuracy
 Frequency accuracy percentage.
 
uint32_t period_ticks
 Period in timer ticks.
 
uint32_t max_duty_ticks
 Maximum duty cycle ticks.
 

Detailed Description

ESP32 PWM timing configuration with optimization support.

Platform-specific timing parameters optimized for ESP32 80MHz APB clock.

Constructor & Destructor Documentation

◆ hf_pwm_timing_config_t()

hf_pwm_timing_config_t::hf_pwm_timing_config_t ( )
inlinenoexcept

Member Data Documentation

◆ actual_frequency_hz

uint32_t hf_pwm_timing_config_t::actual_frequency_hz

Actual achieved frequency.

◆ clk_divider

uint32_t hf_pwm_timing_config_t::clk_divider

Clock divider (calculated automatically)

◆ clk_src

hf_pwm_clock_source_t hf_pwm_timing_config_t::clk_src

Clock source selection.

◆ frequency_accuracy

float hf_pwm_timing_config_t::frequency_accuracy

Frequency accuracy percentage.

◆ frequency_hz

uint32_t hf_pwm_timing_config_t::frequency_hz

PWM frequency in Hz.

◆ max_duty_ticks

uint32_t hf_pwm_timing_config_t::max_duty_ticks

Maximum duty cycle ticks.

◆ period_ticks

uint32_t hf_pwm_timing_config_t::period_ticks

Period in timer ticks.

◆ resolution_bits

uint8_t hf_pwm_timing_config_t::resolution_bits

PWM resolution (8-14 bits)


The documentation for this struct was generated from the following file: