Remove some extra F4 conditions
This commit is contained in:
parent
4d1a662571
commit
3f678b0be5
1 changed files with 21 additions and 37 deletions
|
@ -53,56 +53,40 @@ void HAL_timer_start(const uint8_t timer_num, const uint32_t frequency) {
|
||||||
switch (timer_num) {
|
switch (timer_num) {
|
||||||
case STEP_TIMER_NUM:
|
case STEP_TIMER_NUM:
|
||||||
// STEPPER TIMER TIM5 - use a 32bit timer
|
// STEPPER TIMER TIM5 - use a 32bit timer
|
||||||
#ifdef STM32GENERIC
|
__HAL_RCC_TIM5_CLK_ENABLE();
|
||||||
__HAL_RCC_TIM5_CLK_ENABLE();
|
TimerHandle[timer_num].handle.Instance = TIM5;
|
||||||
TimerHandle[timer_num].handle.Instance = TIM5;
|
TimerHandle[timer_num].handle.Init.Prescaler = step_prescaler;
|
||||||
TimerHandle[timer_num].handle.Init.Prescaler = step_prescaler;
|
TimerHandle[timer_num].handle.Init.CounterMode = TIM_COUNTERMODE_UP;
|
||||||
TimerHandle[timer_num].handle.Init.CounterMode = TIM_COUNTERMODE_UP;
|
TimerHandle[timer_num].handle.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
|
||||||
TimerHandle[timer_num].handle.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
|
TimerHandle[timer_num].callback = (uint32_t)TC5_Handler;
|
||||||
TimerHandle[timer_num].callback = (uint32_t)TC5_Handler;
|
|
||||||
#else
|
|
||||||
TimerHandle[timer_num].timer = TIM5;
|
|
||||||
TimerHandle[timer_num].irqHandle = TC5_Handler;
|
|
||||||
TimerHandleInit(&TimerHandle[timer_num], (((HAL_TIMER_RATE) / step_prescaler) / frequency) - 1, step_prescaler);
|
|
||||||
#endif
|
|
||||||
HAL_NVIC_SetPriority(STEP_TIMER_IRQ_ID, 1, 0);
|
HAL_NVIC_SetPriority(STEP_TIMER_IRQ_ID, 1, 0);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case TEMP_TIMER_NUM:
|
case TEMP_TIMER_NUM:
|
||||||
// TEMP TIMER TIM7 - any available 16bit Timer (1 already used for PWM)
|
// TEMP TIMER TIM7 - any available 16bit Timer (1 already used for PWM)
|
||||||
#ifdef STM32GENERIC
|
__HAL_RCC_TIM7_CLK_ENABLE();
|
||||||
__HAL_RCC_TIM7_CLK_ENABLE();
|
TimerHandle[timer_num].handle.Instance = TIM7;
|
||||||
TimerHandle[timer_num].handle.Instance = TIM7;
|
TimerHandle[timer_num].handle.Init.Prescaler = temp_prescaler;
|
||||||
TimerHandle[timer_num].handle.Init.Prescaler = temp_prescaler;
|
TimerHandle[timer_num].handle.Init.CounterMode = TIM_COUNTERMODE_UP;
|
||||||
TimerHandle[timer_num].handle.Init.CounterMode = TIM_COUNTERMODE_UP;
|
TimerHandle[timer_num].handle.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
|
||||||
TimerHandle[timer_num].handle.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
|
TimerHandle[timer_num].callback = (uint32_t)TC7_Handler;
|
||||||
TimerHandle[timer_num].callback = (uint32_t)TC7_Handler;
|
|
||||||
#else
|
|
||||||
TimerHandle[timer_num].timer = TIM7;
|
|
||||||
TimerHandle[timer_num].irqHandle = TC7_Handler;
|
|
||||||
TimerHandleInit(&TimerHandle[timer_num], (((HAL_TIMER_RATE) / temp_prescaler) / frequency) - 1, temp_prescaler);
|
|
||||||
#endif
|
|
||||||
HAL_NVIC_SetPriority(TEMP_TIMER_IRQ_ID, 2, 0);
|
HAL_NVIC_SetPriority(TEMP_TIMER_IRQ_ID, 2, 0);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
timers_initialized[timer_num] = true;
|
timers_initialized[timer_num] = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef STM32GENERIC
|
TimerHandle[timer_num].handle.Init.Period = (((HAL_TIMER_RATE) / TimerHandle[timer_num].handle.Init.Prescaler) / frequency) - 1;
|
||||||
TimerHandle[timer_num].handle.Init.Period = (((HAL_TIMER_RATE) / TimerHandle[timer_num].handle.Init.Prescaler) / frequency) - 1;
|
if (HAL_TIM_Base_Init(&TimerHandle[timer_num].handle) == HAL_OK)
|
||||||
if (HAL_TIM_Base_Init(&TimerHandle[timer_num].handle) == HAL_OK)
|
HAL_TIM_Base_Start_IT(&TimerHandle[timer_num].handle);
|
||||||
HAL_TIM_Base_Start_IT(&TimerHandle[timer_num].handle);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef STM32GENERIC
|
extern "C" void TIM5_IRQHandler() {
|
||||||
extern "C" void TIM5_IRQHandler() {
|
((void(*)(void))TimerHandle[0].callback)();
|
||||||
((void(*)(void))TimerHandle[0].callback)();
|
}
|
||||||
}
|
extern "C" void TIM7_IRQHandler() {
|
||||||
extern "C" void TIM7_IRQHandler() {
|
((void(*)(void))TimerHandle[1].callback)();
|
||||||
((void(*)(void))TimerHandle[1].callback)();
|
}
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void HAL_timer_enable_interrupt(const uint8_t timer_num) {
|
void HAL_timer_enable_interrupt(const uint8_t timer_num) {
|
||||||
switch (timer_num) {
|
switch (timer_num) {
|
||||||
|
|
Reference in a new issue