|
HF Interface Wrapper 0.1.0-dev
Embedded C++ hardware abstraction layer
|
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. | |
ESP32 PWM timing configuration with optimization support.
Platform-specific timing parameters optimized for ESP32 80MHz APB clock.
|
inlinenoexcept |
| uint32_t hf_pwm_timing_config_t::actual_frequency_hz |
Actual achieved frequency.
| uint32_t hf_pwm_timing_config_t::clk_divider |
Clock divider (calculated automatically)
| hf_pwm_clock_source_t hf_pwm_timing_config_t::clk_src |
Clock source selection.
| float hf_pwm_timing_config_t::frequency_accuracy |
Frequency accuracy percentage.
| uint32_t hf_pwm_timing_config_t::frequency_hz |
PWM frequency in Hz.
| uint32_t hf_pwm_timing_config_t::max_duty_ticks |
Maximum duty cycle ticks.
| uint32_t hf_pwm_timing_config_t::period_ticks |
Period in timer ticks.
| uint8_t hf_pwm_timing_config_t::resolution_bits |
PWM resolution (8-14 bits)