kopia lustrzana https://github.com/micropython/micropython
stm32/timer: Support TIM1 on F0 MCUs.
rodzic
b78ca32476
commit
37a7257aff
|
@ -610,6 +610,12 @@ void EXTI4_15_IRQHandler(void) {
|
||||||
IRQ_EXIT(EXTI4_15_IRQn);
|
IRQ_EXIT(EXTI4_15_IRQn);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TIM1_BRK_UP_TRG_COM_IRQHandler(void) {
|
||||||
|
IRQ_ENTER(TIM1_BRK_UP_TRG_COM_IRQn);
|
||||||
|
timer_irq_handler(1);
|
||||||
|
IRQ_EXIT(TIM1_BRK_UP_TRG_COM_IRQn);
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void TIM1_BRK_TIM9_IRQHandler(void) {
|
void TIM1_BRK_TIM9_IRQHandler(void) {
|
||||||
|
|
|
@ -655,11 +655,13 @@ STATIC mp_obj_t pyb_timer_init_helper(pyb_timer_obj_t *self, size_t n_args, cons
|
||||||
return mp_const_none;
|
return mp_const_none;
|
||||||
}
|
}
|
||||||
|
|
||||||
// This table encodes the timer instance and irq number.
|
// This table encodes the timer instance and irq number (for the update irq).
|
||||||
// It assumes that timer instance pointer has the lower 8 bits cleared.
|
// It assumes that timer instance pointer has the lower 8 bits cleared.
|
||||||
#define TIM_ENTRY(id, irq) [id - 1] = (uint32_t)TIM##id | irq
|
#define TIM_ENTRY(id, irq) [id - 1] = (uint32_t)TIM##id | irq
|
||||||
STATIC const uint32_t tim_instance_table[MICROPY_HW_MAX_TIMER] = {
|
STATIC const uint32_t tim_instance_table[MICROPY_HW_MAX_TIMER] = {
|
||||||
#if defined(STM32F4) || defined(STM32F7)
|
#if defined(STM32F0)
|
||||||
|
TIM_ENTRY(1, TIM1_BRK_UP_TRG_COM_IRQn),
|
||||||
|
#elif defined(STM32F4) || defined(STM32F7)
|
||||||
TIM_ENTRY(1, TIM1_UP_TIM10_IRQn),
|
TIM_ENTRY(1, TIM1_UP_TIM10_IRQn),
|
||||||
#elif defined(STM32L4)
|
#elif defined(STM32L4)
|
||||||
TIM_ENTRY(1, TIM1_UP_TIM16_IRQn),
|
TIM_ENTRY(1, TIM1_UP_TIM16_IRQn),
|
||||||
|
|
Ładowanie…
Reference in New Issue