23 #include "periph_cpu.h"
42 .rcu_mask = RCU_APB2EN_TIMER0EN_Msk,
44 .irqn = TIMER0_Channel_IRQn
49 .rcu_mask = RCU_APB1EN_TIMER1EN_Msk,
53 #if !defined(MODULE_PERIPH_PM)
57 .rcu_mask = RCU_APB1EN_TIMER2EN_Msk,
61 #if defined(CPU_MODEL_GD32VF103C8T6) || defined(CPU_MODEL_GD32VF103CBT6) || \
62 defined(CPU_MODEL_GD32VF103R8T6) || defined(CPU_MODEL_GD32VF103RBT6) || \
63 defined(CPU_MODEL_GD32VF103T8U6) || defined(CPU_MODEL_GD32VF103TBU6) || \
64 defined(CPU_MODEL_GD32VF103V8T6) || defined(CPU_MODEL_GD32VF103VBT6)
68 .rcu_mask = RCU_APB1EN_TIMER3EN_Msk,
75 .rcu_mask = RCU_APB1EN_TIMER4EN_Msk,
83 #define TIMER_0_IRQN TIMER0_Channel_IRQn
84 #define TIMER_1_IRQN TIMER1_IRQn
86 #if !defined(MODULE_PERIPH_PWM)
87 #define TIMER_2_IRQN TIMER2_IRQn
88 #if defined(CPU_MODEL_GD32VF103C8T6) || defined(CPU_MODEL_GD32VF103CBT6) || \
89 defined(CPU_MODEL_GD32VF103R8T6) || defined(CPU_MODEL_GD32VF103RBT6) || \
90 defined(CPU_MODEL_GD32VF103T8U6) || defined(CPU_MODEL_GD32VF103TBU6) || \
91 defined(CPU_MODEL_GD32VF103V8T6) || defined(CPU_MODEL_GD32VF103VBT6)
92 #define TIMER_3_IRQN TIMER3_IRQn
93 #define TIMER_4_IRQN TIMER4_IRQn
97 #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.