예제 #1
0
파일: init.c 프로젝트: StefanJia/test2
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);
}
예제 #2
0
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);
}