summaryrefslogtreecommitdiffstatshomepage
path: root/stmhal/timer.c
diff options
context:
space:
mode:
Diffstat (limited to 'stmhal/timer.c')
-rw-r--r--stmhal/timer.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/stmhal/timer.c b/stmhal/timer.c
index 18c027cf3a..39643385b5 100644
--- a/stmhal/timer.c
+++ b/stmhal/timer.c
@@ -38,6 +38,7 @@
#include "timer.h"
#include "servo.h"
#include "pin.h"
+#include "irq.h"
/// \moduleref pyb
/// \class Timer - periodically call a function
@@ -186,7 +187,7 @@ void timer_tim3_init(void) {
TIM3_Handle.Init.CounterMode = TIM_COUNTERMODE_UP;
HAL_TIM_Base_Init(&TIM3_Handle);
- HAL_NVIC_SetPriority(TIM3_IRQn, 6, 0);
+ HAL_NVIC_SetPriority(TIM3_IRQn, IRQ_PRI_TIM3, IRQ_SUBPRI_TIM3);
HAL_NVIC_EnableIRQ(TIM3_IRQn);
if (HAL_TIM_Base_Start(&TIM3_Handle) != HAL_OK) {
@@ -209,7 +210,7 @@ void timer_tim5_init(void) {
__TIM5_CLK_ENABLE();
// set up and enable interrupt
- HAL_NVIC_SetPriority(TIM5_IRQn, 6, 0);
+ HAL_NVIC_SetPriority(TIM5_IRQn, IRQ_PRI_TIM5, IRQ_SUBPRI_TIM5);
HAL_NVIC_EnableIRQ(TIM5_IRQn);
// PWM clock configuration
@@ -623,7 +624,7 @@ STATIC mp_obj_t pyb_timer_init_helper(pyb_timer_obj_t *self, mp_uint_t n_args, c
// set IRQ priority (if not a special timer)
if (self->tim_id != 3 && self->tim_id != 5) {
- HAL_NVIC_SetPriority(self->irqn, 0xe, 0xe); // next-to lowest priority
+ HAL_NVIC_SetPriority(self->irqn, IRQ_PRI_TIMX, IRQ_SUBPRI_TIMX);
}
// init TIM