18#if EFI_PROD_CODE && HAL_USE_PWM
27 pwmEnableChannelNotificationI(&SCHEDULER_PWM_DEVICE, 0);
31 pwmDisableChannelNotificationI(&SCHEDULER_PWM_DEVICE, 0);
45 {PWM_OUTPUT_DISABLED,
nullptr},
46 {PWM_OUTPUT_DISABLED,
nullptr},
47 {PWM_OUTPUT_DISABLED,
nullptr}
61 SCHEDULER_TIMER_DEVICE->CCMR1 = STM32_TIM_CCMR1_OC1M(1);
64 if (SCHEDULER_TIMER_DEVICE == TIM5) {
66 #if defined(STM32F4XX) || defined (STM32F7XX)
67 DBGMCU->APB1FZ |= DBGMCU_APB1_FZ_DBG_TIM5_STOP;
76 return SCHEDULER_TIMER_DEVICE->CNT;
void pwm_lld_enable_channel(PWMDriver *pwmp, pwmchannel_t channel, pwmcnt_t width)
Enables a PWM channel.
UNUSED(samplingTimeSeconds)
void portMicrosecondTimerCallback()
uint32_t getTimeNowLowerNt()
void portSetHardwareSchedulerTimer(efitick_t nowNt, efitick_t setTimeNt)
static void hwTimerCallback(PWMDriver *)
static constexpr PWMConfig timerConfig
void portInitMicrosecondTimer()
Type of a PWM driver configuration structure.
uint32_t frequency
Timer clock in Hz.
Structure representing a PWM driver.