20 #include "periph_cpu.h"
39 .rcu_mask = RCU_APB2EN_TIMER0EN_Msk,
41 .irqn = TIMER0_Channel_IRQn
46 .rcu_mask = RCU_APB1EN_TIMER1EN_Msk,
50 #if !defined(MODULE_PERIPH_PM)
54 .rcu_mask = RCU_APB1EN_TIMER2EN_Msk,
58 #if defined(CPU_MODEL_GD32VF103C8T6) || defined(CPU_MODEL_GD32VF103CBT6) || \
59 defined(CPU_MODEL_GD32VF103R8T6) || defined(CPU_MODEL_GD32VF103RBT6) || \
60 defined(CPU_MODEL_GD32VF103T8U6) || defined(CPU_MODEL_GD32VF103TBU6) || \
61 defined(CPU_MODEL_GD32VF103V8T6) || defined(CPU_MODEL_GD32VF103VBT6)
65 .rcu_mask = RCU_APB1EN_TIMER3EN_Msk,
72 .rcu_mask = RCU_APB1EN_TIMER4EN_Msk,
80 #define TIMER_0_IRQN TIMER0_Channel_IRQn
81 #define TIMER_1_IRQN TIMER1_IRQn
83 #if !defined(MODULE_PERIPH_PWM)
84 #define TIMER_2_IRQN TIMER2_IRQn
85 #if defined(CPU_MODEL_GD32VF103C8T6) || defined(CPU_MODEL_GD32VF103CBT6) || \
86 defined(CPU_MODEL_GD32VF103R8T6) || defined(CPU_MODEL_GD32VF103RBT6) || \
87 defined(CPU_MODEL_GD32VF103T8U6) || defined(CPU_MODEL_GD32VF103TBU6) || \
88 defined(CPU_MODEL_GD32VF103V8T6) || defined(CPU_MODEL_GD32VF103VBT6)
89 #define TIMER_3_IRQN TIMER3_IRQn
90 #define TIMER_4_IRQN TIMER4_IRQn
94 #define TIMER_NUMOF ARRAY_SIZE(timer_config)
@ APB1
Advanced Peripheral Bus 1
@ APB2
Advanced Peripheral Bus 2
static const timer_conf_t timer_config[]
Configuration of the exposed timers.
Timer device configuration.
TC0_t * dev
Pointer to the used as Timer device.