Function esp_idf_svc::hal::sys::mcpwm_generator_set_dead_time
source · pub unsafe extern "C" fn mcpwm_generator_set_dead_time(
in_generator: *mut mcpwm_gen_t,
out_generator: *mut mcpwm_gen_t,
config: *const mcpwm_dead_time_config_t,
) -> i32
Expand description
@brief Set dead time for MCPWM generator
@note Due to a hardware limitation, you can’t set rising edge delay for both MCPWM generator 0 and 1 at the same time, otherwise, there will be a conflict inside the dead time module. The same goes for the falling edge setting. But you can set both the rising edge and falling edge delay for the same MCPWM generator.
@param[in] in_generator MCPWM generator, before adding the dead time @param[in] out_generator MCPWM generator, after adding the dead time @param[in] config MCPWM dead time configuration @return - ESP_OK: Set dead time for MCPWM generator successfully - ESP_ERR_INVALID_ARG: Set dead time for MCPWM generator failed because of invalid argument - ESP_ERR_INVALID_STATE: Set dead time for MCPWM generator failed because of invalid state (e.g. delay module is already in use by other generator) - ESP_FAIL: Set dead time for MCPWM generator failed because of other error