void PWMStop() { HAL_TIM_PWM_Stop_IT(&htim2,TIM_CHANNEL_1); HAL_TIM_PWM_Stop_IT(&htim2,TIM_CHANNEL_2); HAL_TIM_PWM_Stop_IT(&htim2,TIM_CHANNEL_3); HAL_TIM_PWM_Stop_IT(&htim2,TIM_CHANNEL_4); HAL_TIM_PWM_Stop_IT(&htim3,TIM_CHANNEL_1); HAL_TIM_PWM_Stop_IT(&htim3,TIM_CHANNEL_2); HAL_TIM_PWM_Stop_IT(&htim3,TIM_CHANNEL_3); HAL_TIM_PWM_Stop_IT(&htim3,TIM_CHANNEL_4); }
void CAM_changeClockSpeed(CLOCKSPEED speed) { /* Wait for clock falling edge */ CAM_waitClockFalling(); /* Stop the timer */ HAL_TIM_PWM_Stop_IT(&htim, TIM_CHANNEL_2); HAL_TIM_Base_Stop_IT(&htim); /* De-initialize the timer */ HAL_TIM_PWM_DeInit(&htim); HAL_TIM_Base_DeInit(&htim); /* Re-initialize the timer */ CAM_TIM_init(speed); /* And finally restart it along with PWM */ HAL_TIM_Base_Start_IT(&htim); // Providing PeriodElapsed Callback HAL_TIM_PWM_Start_IT(&htim, TIM_CHANNEL_2); // Providing PulseFinished Callback }
/******************************************************//** * @brief Stops the PWM uses for the step clock * @param None * @retval None **********************************************************/ void BSP_MotorControlBoard_StopStepClock(void) { HAL_TIM_PWM_Stop_IT(&hTimStepClock,BSP_MOTOR_CONTROL_BOARD_CHAN_TIMER_STEP_CLOCK); }