Lines Matching refs:timer_num

64 #define MCPWM_TIMER_ID_CHECK(mcpwm_num, timer_num)                                                 …  argument
67 …ESP_RETURN_ON_FALSE((timer_num) < SOC_MCPWM_TIMERS_PER_GROUP, ESP_ERR_INVALID_ARG, TAG, MCPWM_TIME…
70 #define MCPWM_TIMER_CHECK(mcpwm_num, timer_num) … argument
72 …MCPWM_TIMER_ID_CHECK(mcpwm_num, timer_num); …
76 #define MCPWM_GEN_CHECK(mcpwm_num, timer_num, gen) \ argument
78 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); \
188 esp_err_t mcpwm_start(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num) in mcpwm_start() argument
190 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_start()
193 …mcpwm_ll_timer_set_start_stop_command(context[mcpwm_num].hal.dev, timer_num, MCPWM_TIMER_START_NO_… in mcpwm_start()
198 esp_err_t mcpwm_stop(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num) in mcpwm_stop() argument
200 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_stop()
203 …mcpwm_ll_timer_set_start_stop_command(context[mcpwm_num].hal.dev, timer_num, MCPWM_TIMER_STOP_EMPT… in mcpwm_stop()
216 static inline uint32_t mcpwm_timer_get_resolution(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num) in mcpwm_timer_get_resolution() argument
218 if (context[mcpwm_num].timer_resolution_hz[timer_num] == 0) { in mcpwm_timer_get_resolution()
219 context[mcpwm_num].timer_resolution_hz[timer_num] = MCPWM_DEFAULT_TIMER_CLK_RESOLUTION_HZ; in mcpwm_timer_get_resolution()
221 return context[mcpwm_num].timer_resolution_hz[timer_num]; in mcpwm_timer_get_resolution()
240 esp_err_t mcpwm_timer_set_resolution(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, uint32_t reso… in mcpwm_timer_set_resolution() argument
242 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_timer_set_resolution()
249 …context[mcpwm_num].timer_resolution_hz[timer_num] = context[mcpwm_num].group_resolution_hz / pre_s… in mcpwm_timer_set_resolution()
252 mcpwm_ll_timer_set_clock_prescale(hal->dev, timer_num, pre_scale_temp); in mcpwm_timer_set_resolution()
257 esp_err_t mcpwm_set_frequency(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, uint32_t frequency) in mcpwm_set_frequency() argument
260 const int op = timer_num; in mcpwm_set_frequency()
261 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_set_frequency()
266 mcpwm_ll_timer_update_period_at_once(hal->dev, timer_num); in mcpwm_set_frequency()
267 uint32_t previous_peak = mcpwm_ll_timer_get_peak(hal->dev, timer_num, false); in mcpwm_set_frequency()
268 uint32_t timer_resolution = mcpwm_timer_get_resolution(mcpwm_num, timer_num); in mcpwm_set_frequency()
270 mcpwm_ll_timer_set_peak(hal->dev, timer_num, new_peak, false); in mcpwm_set_frequency()
286 esp_err_t mcpwm_set_duty(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_generator_t gen, fl… in mcpwm_set_duty() argument
289 const int op = timer_num; in mcpwm_set_duty()
292 MCPWM_GEN_CHECK(mcpwm_num, timer_num, gen); in mcpwm_set_duty()
296 uint32_t set_duty = mcpwm_ll_timer_get_peak(hal->dev, timer_num, false) * duty / 100; in mcpwm_set_duty()
304 esp_err_t mcpwm_set_duty_in_us(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_generator_t g… in mcpwm_set_duty_in_us() argument
307 const int op = timer_num; in mcpwm_set_duty_in_us()
310 MCPWM_GEN_CHECK(mcpwm_num, timer_num, gen); in mcpwm_set_duty_in_us()
315 uint64_t timer_resolution = mcpwm_timer_get_resolution(mcpwm_num, timer_num); in mcpwm_set_duty_in_us()
324 esp_err_t mcpwm_set_duty_type(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_generator_t ge… in mcpwm_set_duty_type() argument
328 const int op = timer_num; in mcpwm_set_duty_type()
329 MCPWM_GEN_CHECK(mcpwm_num, timer_num, gen); in mcpwm_set_duty_type()
335 switch (mcpwm_ll_timer_get_count_mode(hal->dev, timer_num)) { in mcpwm_set_duty_type()
406 esp_err_t mcpwm_init(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, const mcpwm_config_t *mcpwm_c… in mcpwm_init() argument
408 const int op = timer_num; in mcpwm_init()
420 uint32_t timer_resolution = mcpwm_timer_get_resolution(mcpwm_num, timer_num); in mcpwm_init()
428 mcpwm_ll_timer_set_clock_prescale(hal->dev, timer_num, timer_pre_scale); in mcpwm_init()
429 mcpwm_ll_timer_set_count_mode(hal->dev, timer_num, mcpwm_conf->counter_mode); in mcpwm_init()
430 mcpwm_ll_timer_update_period_at_once(hal->dev, timer_num); in mcpwm_init()
431 mcpwm_ll_timer_set_peak(hal->dev, timer_num, timer_resolution / mcpwm_conf->frequency, false); in mcpwm_init()
432 …mcpwm_ll_operator_connect_timer(hal->dev, timer_num, timer_num); //the driver currently always use… in mcpwm_init()
435 mcpwm_set_duty(mcpwm_num, timer_num, 0, mcpwm_conf->cmpr_a); in mcpwm_init()
436 mcpwm_set_duty(mcpwm_num, timer_num, 1, mcpwm_conf->cmpr_b); in mcpwm_init()
437 mcpwm_set_duty_type(mcpwm_num, timer_num, 0, mcpwm_conf->duty_mode); in mcpwm_init()
438 mcpwm_set_duty_type(mcpwm_num, timer_num, 1, mcpwm_conf->duty_mode); in mcpwm_init()
439 mcpwm_start(mcpwm_num, timer_num); in mcpwm_init()
444 uint32_t mcpwm_get_frequency(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num) in mcpwm_get_frequency() argument
446 if (mcpwm_num >= MCPWM_UNIT_MAX || timer_num >= MCPWM_TIMER_MAX) { in mcpwm_get_frequency()
451 uint32_t timer_resolution = mcpwm_timer_get_resolution(mcpwm_num, timer_num); in mcpwm_get_frequency()
455 uint32_t peak = mcpwm_ll_timer_get_peak(hal->dev, timer_num, false); in mcpwm_get_frequency()
461 float mcpwm_get_duty(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_generator_t gen) in mcpwm_get_duty() argument
463 if (mcpwm_num >= MCPWM_UNIT_MAX || timer_num >= MCPWM_TIMER_MAX || gen >= MCPWM_GEN_MAX) { in mcpwm_get_duty()
468 const int op = timer_num; in mcpwm_get_duty()
471 …perator_get_compare_value(hal->dev, op, gen) / mcpwm_ll_timer_get_peak(hal->dev, timer_num, false); in mcpwm_get_duty()
476 uint32_t mcpwm_get_duty_in_us(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_operator_t gen) in mcpwm_get_duty_in_us() argument
478 if (mcpwm_num >= MCPWM_UNIT_MAX || timer_num >= MCPWM_TIMER_MAX || gen >= MCPWM_GEN_MAX) { in mcpwm_get_duty_in_us()
483 uint32_t timer_resolution = mcpwm_timer_get_resolution(mcpwm_num, timer_num); in mcpwm_get_duty_in_us()
486 const int op = timer_num; in mcpwm_get_duty_in_us()
494 esp_err_t mcpwm_set_signal_high(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_generator_t … in mcpwm_set_signal_high() argument
497 return mcpwm_set_duty_type(mcpwm_num, timer_num, gen, MCPWM_DUTY_MODE_FORCE_HIGH); in mcpwm_set_signal_high()
500 esp_err_t mcpwm_set_signal_low(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_generator_t g… in mcpwm_set_signal_low() argument
503 return mcpwm_set_duty_type(mcpwm_num, timer_num, gen, MCPWM_DUTY_MODE_FORCE_LOW); in mcpwm_set_signal_low()
506 esp_err_t mcpwm_carrier_enable(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num) in mcpwm_carrier_enable() argument
509 const int op = timer_num; in mcpwm_carrier_enable()
510 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_carrier_enable()
518 esp_err_t mcpwm_carrier_disable(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num) in mcpwm_carrier_disable() argument
521 const int op = timer_num; in mcpwm_carrier_disable()
522 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_carrier_disable()
530 esp_err_t mcpwm_carrier_set_period(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, uint8_t carrier… in mcpwm_carrier_set_period() argument
533 const int op = timer_num; in mcpwm_carrier_set_period()
534 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_carrier_set_period()
542 esp_err_t mcpwm_carrier_set_duty_cycle(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, uint8_t car… in mcpwm_carrier_set_duty_cycle() argument
545 const int op = timer_num; in mcpwm_carrier_set_duty_cycle()
546 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_carrier_set_duty_cycle()
554 esp_err_t mcpwm_carrier_oneshot_mode_enable(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, uint8_… in mcpwm_carrier_oneshot_mode_enable() argument
557 const int op = timer_num; in mcpwm_carrier_oneshot_mode_enable()
558 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_carrier_oneshot_mode_enable()
566 esp_err_t mcpwm_carrier_output_invert(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, in mcpwm_carrier_output_invert() argument
570 const int op = timer_num; in mcpwm_carrier_output_invert()
571 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_carrier_output_invert()
579 esp_err_t mcpwm_carrier_init(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, const mcpwm_carrier_c… in mcpwm_carrier_init() argument
582 const int op = timer_num; in mcpwm_carrier_init()
583 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_carrier_init()
586 mcpwm_carrier_enable(mcpwm_num, timer_num); in mcpwm_carrier_init()
587 mcpwm_carrier_set_period(mcpwm_num, timer_num, carrier_conf->carrier_period); in mcpwm_carrier_init()
588 mcpwm_carrier_set_duty_cycle(mcpwm_num, timer_num, carrier_conf->carrier_duty); in mcpwm_carrier_init()
589 mcpwm_carrier_oneshot_mode_enable(mcpwm_num, timer_num, carrier_conf->pulse_width_in_os); in mcpwm_carrier_init()
590 mcpwm_carrier_output_invert(mcpwm_num, timer_num, carrier_conf->carrier_ivt_mode); in mcpwm_carrier_init()
599 esp_err_t mcpwm_deadtime_enable(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_deadtime_typ… in mcpwm_deadtime_enable() argument
603 const int op = timer_num; in mcpwm_deadtime_enable()
604 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_deadtime_enable()
686 esp_err_t mcpwm_deadtime_disable(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num) in mcpwm_deadtime_disable() argument
689 const int op = timer_num; in mcpwm_deadtime_disable()
690 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_deadtime_disable()
733 esp_err_t mcpwm_fault_set_cyc_mode(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_fault_sig… in mcpwm_fault_set_cyc_mode() argument
737 const int op = timer_num; in mcpwm_fault_set_cyc_mode()
753 esp_err_t mcpwm_fault_set_oneshot_mode(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_fault… in mcpwm_fault_set_oneshot_mode() argument
757 const int op = timer_num; in mcpwm_fault_set_oneshot_mode()
916 esp_err_t mcpwm_sync_configure(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, const mcpwm_sync_co… in mcpwm_sync_configure() argument
918 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_sync_configure()
923 mcpwm_ll_timer_set_sync_phase_direction(hal->dev, timer_num, sync_conf->count_direction); in mcpwm_sync_configure()
926 set_phase = mcpwm_ll_timer_get_peak(hal->dev, timer_num, false) * sync_conf->timer_val / 1000; in mcpwm_sync_configure()
927 mcpwm_ll_timer_set_sync_phase_value(hal->dev, timer_num, set_phase); in mcpwm_sync_configure()
929 mcpwm_ll_timer_clear_sync_input(hal->dev, timer_num); in mcpwm_sync_configure()
931 …mcpwm_ll_timer_set_timer_sync_input(hal->dev, timer_num, sync_conf->sync_sig - MCPWM_SELECT_TIMER0… in mcpwm_sync_configure()
933 …mcpwm_ll_timer_set_gpio_sync_input(hal->dev, timer_num, sync_conf->sync_sig - MCPWM_SELECT_GPIO_SY… in mcpwm_sync_configure()
935 mcpwm_ll_timer_enable_sync_input(hal->dev, timer_num, true); in mcpwm_sync_configure()
940 esp_err_t mcpwm_sync_disable(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num) in mcpwm_sync_disable() argument
942 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_sync_disable()
946 mcpwm_ll_timer_enable_sync_input(hal->dev, timer_num, false); in mcpwm_sync_disable()
951 esp_err_t mcpwm_timer_trigger_soft_sync(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num) in mcpwm_timer_trigger_soft_sync() argument
953 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_timer_trigger_soft_sync()
957 mcpwm_ll_timer_trigger_soft_sync(hal->dev, timer_num); in mcpwm_timer_trigger_soft_sync()
976 esp_err_t mcpwm_set_timer_sync_output(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_timer_… in mcpwm_set_timer_sync_output() argument
978 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_set_timer_sync_output()
984 mcpwm_ll_timer_propagate_input_sync(hal->dev, timer_num); in mcpwm_set_timer_sync_output()
987 mcpwm_ll_timer_sync_out_on_timer_event(hal->dev, timer_num, MCPWM_TIMER_EVENT_EMPTY); in mcpwm_set_timer_sync_output()
990 mcpwm_ll_timer_sync_out_on_timer_event(hal->dev, timer_num, MCPWM_TIMER_EVENT_FULL); in mcpwm_set_timer_sync_output()
994 mcpwm_ll_timer_disable_sync_out(hal->dev, timer_num); in mcpwm_set_timer_sync_output()