ESP-IDF
mcpwm_carrier_config_t
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
mcpwm_carrier_config_t
mcpwm_carrier_config_t struct
MCPWM carrier configuration structure
Syntax
Show:
Summary
Declaration
from
mcpwm_types_legacy.h:281
typedef
struct
{
uint8_t
carrier_period
;
uint8_t
carrier_duty
;
uint8_t
pulse_width_in_os
;
mcpwm_carrier_out_ivt_t
carrier_ivt_mode
;
}
mcpwm_carrier_config_t
;
Fields
Field
Declared as
Description
mcpwm_carrier_config_t::carrier_period
uint8_t
Set carrier period = (carrier_period + 1)*800ns, carrier_period should be < 16.
mcpwm_carrier_config_t::carrier_duty
uint8_t
Set carrier duty cycle, carrier_duty should be less than 8 (increment every 12.5%).
mcpwm_carrier_config_t::pulse_width_in_os
uint8_t
Set pulse width of first pulse in one shot mode = (carrier period)*(pulse_width_in_os + 1), should be less then 16.
mcpwm_carrier_config_t::carrier_ivt_mode
mcpwm_carrier_out_ivt_t
Invert output of carrier.
mcpwm_carrier_config_t::clk_src
mcpwm_carrier_clock_source_t
MCPWM carrier clock source.
mcpwm_carrier_config_t::frequency_hz
uint32_t
Carrier frequency in Hz.
mcpwm_carrier_config_t::first_pulse_duration_us
uint32_t
The duration of the first PWM pulse, in us.
mcpwm_carrier_config_t::duty_cycle
float
Carrier duty cycle.
mcpwm_carrier_config_t::flags
struct
{
uint32_t
invert_before_modulate
:
1
;
uint32_t
invert_after_modulate
:
1
;
}
Extra flags for carrier configuration.
Related Functions
Found 2 other functions taking a
mcpwm_carrier_config_t
argument:
Function
Description
mcpwm_operator_apply_carrier()
Apply carrier feature for MCPWM operator
mcpwm_carrier_init()
Examples
References
from
examples
Code
Location
Scope
Referrer
typedef
struct
{
mcpwm_oper.h:139
}
mcpwm_carrier_config_t
;
mcpwm_oper.h:148
typedef
struct
{
mcpwm_types_legacy.h:281
}
mcpwm_carrier_config_t
;
mcpwm_types_legacy.h:286
esp_err_t
mcpwm_carrier_init
(
mcpwm_unit_t
mcpwm_num
,
mcpwm_timer_t
timer_num
,
const
mcpwm_carrier_config_t
*
carrier_conf
)
mcpwm_legacy.c:630
mcpwm_carrier_init()
mcpwm_carrier_init()::carrier_conf
esp_err_t
mcpwm_operator_apply_carrier
(
mcpwm_oper_handle_t
oper
,
const
mcpwm_carrier_config_t
*
config
)
mcpwm_oper.c:187
mcpwm_operator_apply_carrier()
mcpwm_operator_apply_carrier()::config
}
mcpwm_carrier_config_t
;
mcpwm_oper.h:148
mcpwm_carrier_config_t
esp_err_t
mcpwm_operator_apply_carrier
(
mcpwm_oper_handle_t
oper
,
const
mcpwm_carrier_config_t
*
config
)
;
mcpwm_oper.h:160
mcpwm_operator_apply_carrier()
mcpwm_operator_apply_carrier()::config
}
mcpwm_carrier_config_t
;
mcpwm_types_legacy.h:286
mcpwm_carrier_config_t
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Instance
Scope
Location
Project
mcpwm_operator_apply_carrier()::config
mcpwm_operator_apply_carrier()
mcpwm_oper.h:160
mcpwm_carrier_init()::carrier_conf
mcpwm_carrier_init()
mcpwm_legacy.c:630
mcpwm_operator_apply_carrier()::config
mcpwm_operator_apply_carrier()
mcpwm_oper.c:187
Lifecycle
from
examples
All items filtered out
All items filtered out