1#ifndef CORTEX_M4_TIMER_REG_H
2#define CORTEX_M4_TIMER_REG_H
47#define TIM1_BASE_ADDR 0x40010000
48#define GPTIMx_BASE_ADDR 0x40000000
49#define TIM9_BASE_ADDR 0x40014000
75#define TIMx_CR1_CEN 0x1
78#define TIMx_PSC_MASK 0xFFFF
81#define TIMx_ARR_MASK 0xFFFF
82#define TIM2_5_ARR_MASK 0xFFFFFFFF
85#define TIMx_EGR_UG 0x1
88#define TIMx_CNT_MASK 0xFFFF
89#define TIM2_5_CNT_MASK 0xFFFFFFFF
92#define TIMx_DIER_UIE 0x1
95#define TIMx_SR_UIF 0x1
98#define TIMx_CCRy_MASK 0xFFFF
99#define TIM2_5_CCRy_MASK 0xFFFFFFFF
102#define TIMx_CCER_CCxE_MASK(n) (0x1 << (((n % 4) - 1) * 4))
106#define TIMx_CCMRy_OCzPE_Pos(ch) ((ch % 2 == 1) ? 0x3 : 0x11)
107#define TIMx_CCMRy_OCzM_Pos(ch) ((ch % 2 == 1) ? 0x4 : 0x12)
109#define TIMx_CCMRy_OCzM_MASK(ch) (0x7 << (TIMx_CCMRy_OCzM_Pos(ch)))
110#define TIMx_CCMRy_OCzM_PWM_MODE1_MASK(ch) \
111 (0x6 << TIMx_CCMRy_OCzM_Pos(ch))
116#define TIMx_CCMRy_OCxM_PWM_MODE2_MASK(ch) \
117 (0x7 << TIMx_CCMRy_OCzM_Pos(ch))
121#define TIMx_CCMRy_OCxPE(ch) (0x1 << TIMx_CCMRy_OCzPE_Pos(ch))
Hardware Abstraction Layer (HAL) common type definitions.
#define NULL
Definition hal_types.h:21
#define __IO
Definition hal_types.h:20
__IO uint32_t CCR1
Definition timer_reg.h:29
__IO uint32_t OR
Definition timer_reg.h:43
__IO uint32_t CCMR2
Definition timer_reg.h:18
__IO uint32_t CR1
Definition timer_reg.h:8
__IO uint32_t PSC
Definition timer_reg.h:24
__IO uint32_t SMCR
Definition timer_reg.h:11
__IO uint32_t CCER
Definition timer_reg.h:20
__IO uint32_t CCR3
Definition timer_reg.h:33
__IO uint32_t RCR
Definition timer_reg.h:27
__IO uint32_t ARR
Definition timer_reg.h:25
__IO uint32_t CCMR1
Definition timer_reg.h:16
__IO uint32_t CR2
Definition timer_reg.h:9
__IO uint32_t CCR4
Definition timer_reg.h:35
__IO uint32_t EGR
Definition timer_reg.h:15
__IO uint32_t CNT
Definition timer_reg.h:22
__IO uint32_t DMAR
Definition timer_reg.h:41
__IO uint32_t BDTR
Definition timer_reg.h:37
__IO uint32_t SR
Definition timer_reg.h:14
__IO uint32_t CCR2
Definition timer_reg.h:31
__IO uint32_t DCR
Definition timer_reg.h:40
__IO uint32_t DIER
Definition timer_reg.h:13
#define GPTIMx_BASE_ADDR
Definition timer_reg.h:48
#define TIM1_BASE_ADDR
Definition timer_reg.h:47
#define TIM9_BASE_ADDR
Definition timer_reg.h:49