mbed library sources

Dependents:   bare

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Mon Jan 27 14:30:07 2014 +0000
Revision:
76:aeb1df146756
Child:
80:66393a7b209d
Synchronized with git revision a31ec9c5f7bcb5c8a1b2eced103f6a1dfa921abd

Full URL: https://github.com/mbedmicro/mbed/commit/a31ec9c5f7bcb5c8a1b2eced103f6a1dfa921abd/

Add NUCLEO_L152RE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 76:aeb1df146756 1 /**
mbed_official 76:aeb1df146756 2 ******************************************************************************
mbed_official 76:aeb1df146756 3 * @file stm32l1xx_tim.h
mbed_official 76:aeb1df146756 4 * @author MCD Application Team
mbed_official 76:aeb1df146756 5 * @version V1.2.0
mbed_official 76:aeb1df146756 6 * @date 22-February-2013
mbed_official 76:aeb1df146756 7 * @brief This file contains all the functions prototypes for the TIM firmware
mbed_official 76:aeb1df146756 8 * library.
mbed_official 76:aeb1df146756 9 ******************************************************************************
mbed_official 76:aeb1df146756 10 * @attention
mbed_official 76:aeb1df146756 11 *
mbed_official 76:aeb1df146756 12 * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>
mbed_official 76:aeb1df146756 13 *
mbed_official 76:aeb1df146756 14 * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
mbed_official 76:aeb1df146756 15 * You may not use this file except in compliance with the License.
mbed_official 76:aeb1df146756 16 * You may obtain a copy of the License at:
mbed_official 76:aeb1df146756 17 *
mbed_official 76:aeb1df146756 18 * http://www.st.com/software_license_agreement_liberty_v2
mbed_official 76:aeb1df146756 19 *
mbed_official 76:aeb1df146756 20 * Unless required by applicable law or agreed to in writing, software
mbed_official 76:aeb1df146756 21 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 76:aeb1df146756 22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 76:aeb1df146756 23 * See the License for the specific language governing permissions and
mbed_official 76:aeb1df146756 24 * limitations under the License.
mbed_official 76:aeb1df146756 25 *
mbed_official 76:aeb1df146756 26 ******************************************************************************
mbed_official 76:aeb1df146756 27 */
mbed_official 76:aeb1df146756 28
mbed_official 76:aeb1df146756 29 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 76:aeb1df146756 30 #ifndef __STM32L1xx_TIM_H
mbed_official 76:aeb1df146756 31 #define __STM32L1xx_TIM_H
mbed_official 76:aeb1df146756 32
mbed_official 76:aeb1df146756 33 #ifdef __cplusplus
mbed_official 76:aeb1df146756 34 extern "C" {
mbed_official 76:aeb1df146756 35 #endif
mbed_official 76:aeb1df146756 36
mbed_official 76:aeb1df146756 37 /* Includes ------------------------------------------------------------------*/
mbed_official 76:aeb1df146756 38 #include "stm32l1xx.h"
mbed_official 76:aeb1df146756 39
mbed_official 76:aeb1df146756 40 /** @addtogroup STM32L1xx_StdPeriph_Driver
mbed_official 76:aeb1df146756 41 * @{
mbed_official 76:aeb1df146756 42 */
mbed_official 76:aeb1df146756 43
mbed_official 76:aeb1df146756 44 /** @addtogroup TIM
mbed_official 76:aeb1df146756 45 * @{
mbed_official 76:aeb1df146756 46 */
mbed_official 76:aeb1df146756 47
mbed_official 76:aeb1df146756 48 /* Exported types ------------------------------------------------------------*/
mbed_official 76:aeb1df146756 49
mbed_official 76:aeb1df146756 50 /**
mbed_official 76:aeb1df146756 51 * @brief TIM Time Base Init structure definition
mbed_official 76:aeb1df146756 52 * @note This structure is used with all TIMx except for TIM6 and TIM7.
mbed_official 76:aeb1df146756 53 */
mbed_official 76:aeb1df146756 54
mbed_official 76:aeb1df146756 55 typedef struct
mbed_official 76:aeb1df146756 56 {
mbed_official 76:aeb1df146756 57 uint16_t TIM_Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock.
mbed_official 76:aeb1df146756 58 This parameter can be a number between 0x0000 and 0xFFFF */
mbed_official 76:aeb1df146756 59
mbed_official 76:aeb1df146756 60 uint16_t TIM_CounterMode; /*!< Specifies the counter mode.
mbed_official 76:aeb1df146756 61 This parameter can be a value of @ref TIM_Counter_Mode */
mbed_official 76:aeb1df146756 62
mbed_official 76:aeb1df146756 63 uint32_t TIM_Period; /*!< Specifies the period value to be loaded into the active
mbed_official 76:aeb1df146756 64 Auto-Reload Register at the next update event.
mbed_official 76:aeb1df146756 65 This parameter must be a number between 0x0000 and 0xFFFF. */
mbed_official 76:aeb1df146756 66
mbed_official 76:aeb1df146756 67 uint16_t TIM_ClockDivision; /*!< Specifies the clock division.
mbed_official 76:aeb1df146756 68 This parameter can be a value of @ref TIM_Clock_Division_CKD */
mbed_official 76:aeb1df146756 69
mbed_official 76:aeb1df146756 70 } TIM_TimeBaseInitTypeDef;
mbed_official 76:aeb1df146756 71
mbed_official 76:aeb1df146756 72 /**
mbed_official 76:aeb1df146756 73 * @brief TIM Output Compare Init structure definition
mbed_official 76:aeb1df146756 74 */
mbed_official 76:aeb1df146756 75
mbed_official 76:aeb1df146756 76 typedef struct
mbed_official 76:aeb1df146756 77 {
mbed_official 76:aeb1df146756 78 uint16_t TIM_OCMode; /*!< Specifies the TIM mode.
mbed_official 76:aeb1df146756 79 This parameter can be a value of @ref TIM_Output_Compare_and_PWM_modes */
mbed_official 76:aeb1df146756 80
mbed_official 76:aeb1df146756 81 uint16_t TIM_OutputState; /*!< Specifies the TIM Output Compare state.
mbed_official 76:aeb1df146756 82 This parameter can be a value of @ref TIM_Output_Compare_state */
mbed_official 76:aeb1df146756 83
mbed_official 76:aeb1df146756 84 uint32_t TIM_Pulse; /*!< Specifies the pulse value to be loaded into the Capture Compare Register.
mbed_official 76:aeb1df146756 85 This parameter can be a number between 0x0000 and 0xFFFF */
mbed_official 76:aeb1df146756 86
mbed_official 76:aeb1df146756 87 uint16_t TIM_OCPolarity; /*!< Specifies the output polarity.
mbed_official 76:aeb1df146756 88 This parameter can be a value of @ref TIM_Output_Compare_Polarity */
mbed_official 76:aeb1df146756 89
mbed_official 76:aeb1df146756 90 } TIM_OCInitTypeDef;
mbed_official 76:aeb1df146756 91
mbed_official 76:aeb1df146756 92 /**
mbed_official 76:aeb1df146756 93 * @brief TIM Input Capture Init structure definition
mbed_official 76:aeb1df146756 94 */
mbed_official 76:aeb1df146756 95
mbed_official 76:aeb1df146756 96 typedef struct
mbed_official 76:aeb1df146756 97 {
mbed_official 76:aeb1df146756 98
mbed_official 76:aeb1df146756 99 uint16_t TIM_Channel; /*!< Specifies the TIM channel.
mbed_official 76:aeb1df146756 100 This parameter can be a value of @ref TIM_Channel */
mbed_official 76:aeb1df146756 101
mbed_official 76:aeb1df146756 102 uint16_t TIM_ICPolarity; /*!< Specifies the active edge of the input signal.
mbed_official 76:aeb1df146756 103 This parameter can be a value of @ref TIM_Input_Capture_Polarity */
mbed_official 76:aeb1df146756 104
mbed_official 76:aeb1df146756 105 uint16_t TIM_ICSelection; /*!< Specifies the input.
mbed_official 76:aeb1df146756 106 This parameter can be a value of @ref TIM_Input_Capture_Selection */
mbed_official 76:aeb1df146756 107
mbed_official 76:aeb1df146756 108 uint16_t TIM_ICPrescaler; /*!< Specifies the Input Capture Prescaler.
mbed_official 76:aeb1df146756 109 This parameter can be a value of @ref TIM_Input_Capture_Prescaler */
mbed_official 76:aeb1df146756 110
mbed_official 76:aeb1df146756 111 uint16_t TIM_ICFilter; /*!< Specifies the input capture filter.
mbed_official 76:aeb1df146756 112 This parameter can be a number between 0x0 and 0xF */
mbed_official 76:aeb1df146756 113 } TIM_ICInitTypeDef;
mbed_official 76:aeb1df146756 114
mbed_official 76:aeb1df146756 115 /* Exported constants --------------------------------------------------------*/
mbed_official 76:aeb1df146756 116
mbed_official 76:aeb1df146756 117
mbed_official 76:aeb1df146756 118 /** @defgroup TIM_Exported_constants
mbed_official 76:aeb1df146756 119 * @{
mbed_official 76:aeb1df146756 120 */
mbed_official 76:aeb1df146756 121
mbed_official 76:aeb1df146756 122 #define IS_TIM_ALL_PERIPH(PERIPH) (((PERIPH) == TIM2) || \
mbed_official 76:aeb1df146756 123 ((PERIPH) == TIM3) || \
mbed_official 76:aeb1df146756 124 ((PERIPH) == TIM4) || \
mbed_official 76:aeb1df146756 125 ((PERIPH) == TIM5) || \
mbed_official 76:aeb1df146756 126 ((PERIPH) == TIM6) || \
mbed_official 76:aeb1df146756 127 ((PERIPH) == TIM7) || \
mbed_official 76:aeb1df146756 128 ((PERIPH) == TIM9) || \
mbed_official 76:aeb1df146756 129 ((PERIPH) == TIM10) || \
mbed_official 76:aeb1df146756 130 ((PERIPH) == TIM11))
mbed_official 76:aeb1df146756 131
mbed_official 76:aeb1df146756 132 /* LIST1: TIM2, TIM3, TIM4, TIM5, TIM9, TIM10 and TIM11 */
mbed_official 76:aeb1df146756 133 #define IS_TIM_LIST1_PERIPH(PERIPH) (((PERIPH) == TIM2) || \
mbed_official 76:aeb1df146756 134 ((PERIPH) == TIM3) || \
mbed_official 76:aeb1df146756 135 ((PERIPH) == TIM4) || \
mbed_official 76:aeb1df146756 136 ((PERIPH) == TIM5) || \
mbed_official 76:aeb1df146756 137 ((PERIPH) == TIM9) || \
mbed_official 76:aeb1df146756 138 ((PERIPH) == TIM10) || \
mbed_official 76:aeb1df146756 139 ((PERIPH) == TIM11))
mbed_official 76:aeb1df146756 140
mbed_official 76:aeb1df146756 141 /* LIST3: TIM2, TIM3, TIM4 and TIM5 */
mbed_official 76:aeb1df146756 142 #define IS_TIM_LIST3_PERIPH(PERIPH) (((PERIPH) == TIM2) || \
mbed_official 76:aeb1df146756 143 ((PERIPH) == TIM3) || \
mbed_official 76:aeb1df146756 144 ((PERIPH) == TIM4) || \
mbed_official 76:aeb1df146756 145 ((PERIPH) == TIM5))
mbed_official 76:aeb1df146756 146
mbed_official 76:aeb1df146756 147 /* LIST2: TIM2, TIM3, TIM4, TIM5 and TIM9 */
mbed_official 76:aeb1df146756 148 #define IS_TIM_LIST2_PERIPH(PERIPH) (((PERIPH) == TIM2) || \
mbed_official 76:aeb1df146756 149 ((PERIPH) == TIM3) || \
mbed_official 76:aeb1df146756 150 ((PERIPH) == TIM4) || \
mbed_official 76:aeb1df146756 151 ((PERIPH) == TIM5) || \
mbed_official 76:aeb1df146756 152 ((PERIPH) == TIM9))
mbed_official 76:aeb1df146756 153
mbed_official 76:aeb1df146756 154 /* LIST5: TIM2, TIM3, TIM4, TIM5, TIM6, TIM7 and TIM9 */
mbed_official 76:aeb1df146756 155 #define IS_TIM_LIST5_PERIPH(PERIPH) (((PERIPH) == TIM2) || \
mbed_official 76:aeb1df146756 156 ((PERIPH) == TIM3) || \
mbed_official 76:aeb1df146756 157 ((PERIPH) == TIM4) || \
mbed_official 76:aeb1df146756 158 ((PERIPH) == TIM5) ||\
mbed_official 76:aeb1df146756 159 ((PERIPH) == TIM6) || \
mbed_official 76:aeb1df146756 160 ((PERIPH) == TIM7) ||\
mbed_official 76:aeb1df146756 161 ((PERIPH) == TIM9))
mbed_official 76:aeb1df146756 162
mbed_official 76:aeb1df146756 163 /* LIST4: TIM2, TIM3, TIM4, TIM5, TIM6 and TIM7 */
mbed_official 76:aeb1df146756 164 #define IS_TIM_LIST4_PERIPH(PERIPH) (((PERIPH) == TIM2) || \
mbed_official 76:aeb1df146756 165 ((PERIPH) == TIM3) || \
mbed_official 76:aeb1df146756 166 ((PERIPH) == TIM4) || \
mbed_official 76:aeb1df146756 167 ((PERIPH) == TIM5) ||\
mbed_official 76:aeb1df146756 168 ((PERIPH) == TIM6) || \
mbed_official 76:aeb1df146756 169 ((PERIPH) == TIM7))
mbed_official 76:aeb1df146756 170
mbed_official 76:aeb1df146756 171 /* LIST6: TIM2, TIM3, TIM9, TIM10 and TIM11 */
mbed_official 76:aeb1df146756 172 #define IS_TIM_LIST6_PERIPH(PERIPH) (((PERIPH) == TIM2) || \
mbed_official 76:aeb1df146756 173 ((PERIPH) == TIM3) || \
mbed_official 76:aeb1df146756 174 ((PERIPH) == TIM9) || \
mbed_official 76:aeb1df146756 175 ((PERIPH) == TIM10) || \
mbed_official 76:aeb1df146756 176 ((PERIPH) == TIM11))
mbed_official 76:aeb1df146756 177
mbed_official 76:aeb1df146756 178
mbed_official 76:aeb1df146756 179
mbed_official 76:aeb1df146756 180 /** @defgroup TIM_Output_Compare_and_PWM_modes
mbed_official 76:aeb1df146756 181 * @{
mbed_official 76:aeb1df146756 182 */
mbed_official 76:aeb1df146756 183
mbed_official 76:aeb1df146756 184 #define TIM_OCMode_Timing ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 185 #define TIM_OCMode_Active ((uint16_t)0x0010)
mbed_official 76:aeb1df146756 186 #define TIM_OCMode_Inactive ((uint16_t)0x0020)
mbed_official 76:aeb1df146756 187 #define TIM_OCMode_Toggle ((uint16_t)0x0030)
mbed_official 76:aeb1df146756 188 #define TIM_OCMode_PWM1 ((uint16_t)0x0060)
mbed_official 76:aeb1df146756 189 #define TIM_OCMode_PWM2 ((uint16_t)0x0070)
mbed_official 76:aeb1df146756 190 #define IS_TIM_OC_MODE(MODE) (((MODE) == TIM_OCMode_Timing) || \
mbed_official 76:aeb1df146756 191 ((MODE) == TIM_OCMode_Active) || \
mbed_official 76:aeb1df146756 192 ((MODE) == TIM_OCMode_Inactive) || \
mbed_official 76:aeb1df146756 193 ((MODE) == TIM_OCMode_Toggle)|| \
mbed_official 76:aeb1df146756 194 ((MODE) == TIM_OCMode_PWM1) || \
mbed_official 76:aeb1df146756 195 ((MODE) == TIM_OCMode_PWM2))
mbed_official 76:aeb1df146756 196 #define IS_TIM_OCM(MODE) (((MODE) == TIM_OCMode_Timing) || \
mbed_official 76:aeb1df146756 197 ((MODE) == TIM_OCMode_Active) || \
mbed_official 76:aeb1df146756 198 ((MODE) == TIM_OCMode_Inactive) || \
mbed_official 76:aeb1df146756 199 ((MODE) == TIM_OCMode_Toggle)|| \
mbed_official 76:aeb1df146756 200 ((MODE) == TIM_OCMode_PWM1) || \
mbed_official 76:aeb1df146756 201 ((MODE) == TIM_OCMode_PWM2) || \
mbed_official 76:aeb1df146756 202 ((MODE) == TIM_ForcedAction_Active) || \
mbed_official 76:aeb1df146756 203 ((MODE) == TIM_ForcedAction_InActive))
mbed_official 76:aeb1df146756 204 /**
mbed_official 76:aeb1df146756 205 * @}
mbed_official 76:aeb1df146756 206 */
mbed_official 76:aeb1df146756 207
mbed_official 76:aeb1df146756 208 /** @defgroup TIM_One_Pulse_Mode
mbed_official 76:aeb1df146756 209 * @{
mbed_official 76:aeb1df146756 210 */
mbed_official 76:aeb1df146756 211
mbed_official 76:aeb1df146756 212 #define TIM_OPMode_Single ((uint16_t)0x0008)
mbed_official 76:aeb1df146756 213 #define TIM_OPMode_Repetitive ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 214 #define IS_TIM_OPM_MODE(MODE) (((MODE) == TIM_OPMode_Single) || \
mbed_official 76:aeb1df146756 215 ((MODE) == TIM_OPMode_Repetitive))
mbed_official 76:aeb1df146756 216 /**
mbed_official 76:aeb1df146756 217 * @}
mbed_official 76:aeb1df146756 218 */
mbed_official 76:aeb1df146756 219
mbed_official 76:aeb1df146756 220 /** @defgroup TIM_Channel
mbed_official 76:aeb1df146756 221 * @{
mbed_official 76:aeb1df146756 222 */
mbed_official 76:aeb1df146756 223
mbed_official 76:aeb1df146756 224 #define TIM_Channel_1 ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 225 #define TIM_Channel_2 ((uint16_t)0x0004)
mbed_official 76:aeb1df146756 226 #define TIM_Channel_3 ((uint16_t)0x0008)
mbed_official 76:aeb1df146756 227 #define TIM_Channel_4 ((uint16_t)0x000C)
mbed_official 76:aeb1df146756 228
mbed_official 76:aeb1df146756 229 #define IS_TIM_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \
mbed_official 76:aeb1df146756 230 ((CHANNEL) == TIM_Channel_2) || \
mbed_official 76:aeb1df146756 231 ((CHANNEL) == TIM_Channel_3) || \
mbed_official 76:aeb1df146756 232 ((CHANNEL) == TIM_Channel_4))
mbed_official 76:aeb1df146756 233
mbed_official 76:aeb1df146756 234 #define IS_TIM_PWMI_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \
mbed_official 76:aeb1df146756 235 ((CHANNEL) == TIM_Channel_2))
mbed_official 76:aeb1df146756 236
mbed_official 76:aeb1df146756 237 /**
mbed_official 76:aeb1df146756 238 * @}
mbed_official 76:aeb1df146756 239 */
mbed_official 76:aeb1df146756 240
mbed_official 76:aeb1df146756 241 /** @defgroup TIM_Clock_Division_CKD
mbed_official 76:aeb1df146756 242 * @{
mbed_official 76:aeb1df146756 243 */
mbed_official 76:aeb1df146756 244
mbed_official 76:aeb1df146756 245 #define TIM_CKD_DIV1 ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 246 #define TIM_CKD_DIV2 ((uint16_t)0x0100)
mbed_official 76:aeb1df146756 247 #define TIM_CKD_DIV4 ((uint16_t)0x0200)
mbed_official 76:aeb1df146756 248 #define IS_TIM_CKD_DIV(DIV) (((DIV) == TIM_CKD_DIV1) || \
mbed_official 76:aeb1df146756 249 ((DIV) == TIM_CKD_DIV2) || \
mbed_official 76:aeb1df146756 250 ((DIV) == TIM_CKD_DIV4))
mbed_official 76:aeb1df146756 251 /**
mbed_official 76:aeb1df146756 252 * @}
mbed_official 76:aeb1df146756 253 */
mbed_official 76:aeb1df146756 254
mbed_official 76:aeb1df146756 255 /** @defgroup TIM_Counter_Mode
mbed_official 76:aeb1df146756 256 * @{
mbed_official 76:aeb1df146756 257 */
mbed_official 76:aeb1df146756 258
mbed_official 76:aeb1df146756 259 #define TIM_CounterMode_Up ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 260 #define TIM_CounterMode_Down ((uint16_t)0x0010)
mbed_official 76:aeb1df146756 261 #define TIM_CounterMode_CenterAligned1 ((uint16_t)0x0020)
mbed_official 76:aeb1df146756 262 #define TIM_CounterMode_CenterAligned2 ((uint16_t)0x0040)
mbed_official 76:aeb1df146756 263 #define TIM_CounterMode_CenterAligned3 ((uint16_t)0x0060)
mbed_official 76:aeb1df146756 264 #define IS_TIM_COUNTER_MODE(MODE) (((MODE) == TIM_CounterMode_Up) || \
mbed_official 76:aeb1df146756 265 ((MODE) == TIM_CounterMode_Down) || \
mbed_official 76:aeb1df146756 266 ((MODE) == TIM_CounterMode_CenterAligned1) || \
mbed_official 76:aeb1df146756 267 ((MODE) == TIM_CounterMode_CenterAligned2) || \
mbed_official 76:aeb1df146756 268 ((MODE) == TIM_CounterMode_CenterAligned3))
mbed_official 76:aeb1df146756 269 /**
mbed_official 76:aeb1df146756 270 * @}
mbed_official 76:aeb1df146756 271 */
mbed_official 76:aeb1df146756 272
mbed_official 76:aeb1df146756 273 /** @defgroup TIM_Output_Compare_Polarity
mbed_official 76:aeb1df146756 274 * @{
mbed_official 76:aeb1df146756 275 */
mbed_official 76:aeb1df146756 276
mbed_official 76:aeb1df146756 277 #define TIM_OCPolarity_High ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 278 #define TIM_OCPolarity_Low ((uint16_t)0x0002)
mbed_official 76:aeb1df146756 279 #define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \
mbed_official 76:aeb1df146756 280 ((POLARITY) == TIM_OCPolarity_Low))
mbed_official 76:aeb1df146756 281 /**
mbed_official 76:aeb1df146756 282 * @}
mbed_official 76:aeb1df146756 283 */
mbed_official 76:aeb1df146756 284
mbed_official 76:aeb1df146756 285
mbed_official 76:aeb1df146756 286 /** @defgroup TIM_Output_Compare_state
mbed_official 76:aeb1df146756 287 * @{
mbed_official 76:aeb1df146756 288 */
mbed_official 76:aeb1df146756 289
mbed_official 76:aeb1df146756 290 #define TIM_OutputState_Disable ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 291 #define TIM_OutputState_Enable ((uint16_t)0x0001)
mbed_official 76:aeb1df146756 292 #define IS_TIM_OUTPUT_STATE(STATE) (((STATE) == TIM_OutputState_Disable) || \
mbed_official 76:aeb1df146756 293 ((STATE) == TIM_OutputState_Enable))
mbed_official 76:aeb1df146756 294 /**
mbed_official 76:aeb1df146756 295 * @}
mbed_official 76:aeb1df146756 296 */
mbed_official 76:aeb1df146756 297
mbed_official 76:aeb1df146756 298
mbed_official 76:aeb1df146756 299 /** @defgroup TIM_Capture_Compare_state
mbed_official 76:aeb1df146756 300 * @{
mbed_official 76:aeb1df146756 301 */
mbed_official 76:aeb1df146756 302
mbed_official 76:aeb1df146756 303 #define TIM_CCx_Enable ((uint16_t)0x0001)
mbed_official 76:aeb1df146756 304 #define TIM_CCx_Disable ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 305 #define IS_TIM_CCX(CCX) (((CCX) == TIM_CCx_Enable) || \
mbed_official 76:aeb1df146756 306 ((CCX) == TIM_CCx_Disable))
mbed_official 76:aeb1df146756 307 /**
mbed_official 76:aeb1df146756 308 * @}
mbed_official 76:aeb1df146756 309 */
mbed_official 76:aeb1df146756 310
mbed_official 76:aeb1df146756 311 /** @defgroup TIM_Input_Capture_Polarity
mbed_official 76:aeb1df146756 312 * @{
mbed_official 76:aeb1df146756 313 */
mbed_official 76:aeb1df146756 314
mbed_official 76:aeb1df146756 315 #define TIM_ICPolarity_Rising ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 316 #define TIM_ICPolarity_Falling ((uint16_t)0x0002)
mbed_official 76:aeb1df146756 317 #define TIM_ICPolarity_BothEdge ((uint16_t)0x000A)
mbed_official 76:aeb1df146756 318 #define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \
mbed_official 76:aeb1df146756 319 ((POLARITY) == TIM_ICPolarity_Falling)|| \
mbed_official 76:aeb1df146756 320 ((POLARITY) == TIM_ICPolarity_BothEdge))
mbed_official 76:aeb1df146756 321 /**
mbed_official 76:aeb1df146756 322 * @}
mbed_official 76:aeb1df146756 323 */
mbed_official 76:aeb1df146756 324
mbed_official 76:aeb1df146756 325 /** @defgroup TIM_Input_Capture_Selection
mbed_official 76:aeb1df146756 326 * @{
mbed_official 76:aeb1df146756 327 */
mbed_official 76:aeb1df146756 328
mbed_official 76:aeb1df146756 329 #define TIM_ICSelection_DirectTI ((uint16_t)0x0001) /*!< TIM Input 1, 2, 3 or 4 is selected to be
mbed_official 76:aeb1df146756 330 connected to IC1, IC2, IC3 or IC4, respectively */
mbed_official 76:aeb1df146756 331 #define TIM_ICSelection_IndirectTI ((uint16_t)0x0002) /*!< TIM Input 1, 2, 3 or 4 is selected to be
mbed_official 76:aeb1df146756 332 connected to IC2, IC1, IC4 or IC3, respectively. */
mbed_official 76:aeb1df146756 333 #define TIM_ICSelection_TRC ((uint16_t)0x0003) /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to TRC. */
mbed_official 76:aeb1df146756 334 #define IS_TIM_IC_SELECTION(SELECTION) (((SELECTION) == TIM_ICSelection_DirectTI) || \
mbed_official 76:aeb1df146756 335 ((SELECTION) == TIM_ICSelection_IndirectTI) || \
mbed_official 76:aeb1df146756 336 ((SELECTION) == TIM_ICSelection_TRC))
mbed_official 76:aeb1df146756 337 /**
mbed_official 76:aeb1df146756 338 * @}
mbed_official 76:aeb1df146756 339 */
mbed_official 76:aeb1df146756 340
mbed_official 76:aeb1df146756 341 /** @defgroup TIM_Input_Capture_Prescaler
mbed_official 76:aeb1df146756 342 * @{
mbed_official 76:aeb1df146756 343 */
mbed_official 76:aeb1df146756 344
mbed_official 76:aeb1df146756 345 #define TIM_ICPSC_DIV1 ((uint16_t)0x0000) /*!< Capture performed each time an edge is detected on the capture input. */
mbed_official 76:aeb1df146756 346 #define TIM_ICPSC_DIV2 ((uint16_t)0x0004) /*!< Capture performed once every 2 events. */
mbed_official 76:aeb1df146756 347 #define TIM_ICPSC_DIV4 ((uint16_t)0x0008) /*!< Capture performed once every 4 events. */
mbed_official 76:aeb1df146756 348 #define TIM_ICPSC_DIV8 ((uint16_t)0x000C) /*!< Capture performed once every 8 events. */
mbed_official 76:aeb1df146756 349 #define IS_TIM_IC_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ICPSC_DIV1) || \
mbed_official 76:aeb1df146756 350 ((PRESCALER) == TIM_ICPSC_DIV2) || \
mbed_official 76:aeb1df146756 351 ((PRESCALER) == TIM_ICPSC_DIV4) || \
mbed_official 76:aeb1df146756 352 ((PRESCALER) == TIM_ICPSC_DIV8))
mbed_official 76:aeb1df146756 353 /**
mbed_official 76:aeb1df146756 354 * @}
mbed_official 76:aeb1df146756 355 */
mbed_official 76:aeb1df146756 356
mbed_official 76:aeb1df146756 357 /** @defgroup TIM_interrupt_sources
mbed_official 76:aeb1df146756 358 * @{
mbed_official 76:aeb1df146756 359 */
mbed_official 76:aeb1df146756 360
mbed_official 76:aeb1df146756 361 #define TIM_IT_Update ((uint16_t)0x0001)
mbed_official 76:aeb1df146756 362 #define TIM_IT_CC1 ((uint16_t)0x0002)
mbed_official 76:aeb1df146756 363 #define TIM_IT_CC2 ((uint16_t)0x0004)
mbed_official 76:aeb1df146756 364 #define TIM_IT_CC3 ((uint16_t)0x0008)
mbed_official 76:aeb1df146756 365 #define TIM_IT_CC4 ((uint16_t)0x0010)
mbed_official 76:aeb1df146756 366 #define TIM_IT_Trigger ((uint16_t)0x0040)
mbed_official 76:aeb1df146756 367 #define IS_TIM_IT(IT) ((((IT) & (uint16_t)0xFFA0) == 0x0000) && ((IT) != 0x0000))
mbed_official 76:aeb1df146756 368
mbed_official 76:aeb1df146756 369 #define IS_TIM_GET_IT(IT) (((IT) == TIM_IT_Update) || \
mbed_official 76:aeb1df146756 370 ((IT) == TIM_IT_CC1) || \
mbed_official 76:aeb1df146756 371 ((IT) == TIM_IT_CC2) || \
mbed_official 76:aeb1df146756 372 ((IT) == TIM_IT_CC3) || \
mbed_official 76:aeb1df146756 373 ((IT) == TIM_IT_CC4) || \
mbed_official 76:aeb1df146756 374 ((IT) == TIM_IT_Trigger))
mbed_official 76:aeb1df146756 375 /**
mbed_official 76:aeb1df146756 376 * @}
mbed_official 76:aeb1df146756 377 */
mbed_official 76:aeb1df146756 378
mbed_official 76:aeb1df146756 379 /** @defgroup TIM_DMA_Base_address
mbed_official 76:aeb1df146756 380 * @{
mbed_official 76:aeb1df146756 381 */
mbed_official 76:aeb1df146756 382
mbed_official 76:aeb1df146756 383 #define TIM_DMABase_CR1 ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 384 #define TIM_DMABase_CR2 ((uint16_t)0x0001)
mbed_official 76:aeb1df146756 385 #define TIM_DMABase_SMCR ((uint16_t)0x0002)
mbed_official 76:aeb1df146756 386 #define TIM_DMABase_DIER ((uint16_t)0x0003)
mbed_official 76:aeb1df146756 387 #define TIM_DMABase_SR ((uint16_t)0x0004)
mbed_official 76:aeb1df146756 388 #define TIM_DMABase_EGR ((uint16_t)0x0005)
mbed_official 76:aeb1df146756 389 #define TIM_DMABase_CCMR1 ((uint16_t)0x0006)
mbed_official 76:aeb1df146756 390 #define TIM_DMABase_CCMR2 ((uint16_t)0x0007)
mbed_official 76:aeb1df146756 391 #define TIM_DMABase_CCER ((uint16_t)0x0008)
mbed_official 76:aeb1df146756 392 #define TIM_DMABase_CNT ((uint16_t)0x0009)
mbed_official 76:aeb1df146756 393 #define TIM_DMABase_PSC ((uint16_t)0x000A)
mbed_official 76:aeb1df146756 394 #define TIM_DMABase_ARR ((uint16_t)0x000B)
mbed_official 76:aeb1df146756 395 #define TIM_DMABase_CCR1 ((uint16_t)0x000D)
mbed_official 76:aeb1df146756 396 #define TIM_DMABase_CCR2 ((uint16_t)0x000E)
mbed_official 76:aeb1df146756 397 #define TIM_DMABase_CCR3 ((uint16_t)0x000F)
mbed_official 76:aeb1df146756 398 #define TIM_DMABase_CCR4 ((uint16_t)0x0010)
mbed_official 76:aeb1df146756 399 #define TIM_DMABase_DCR ((uint16_t)0x0012)
mbed_official 76:aeb1df146756 400 #define TIM_DMABase_OR ((uint16_t)0x0013)
mbed_official 76:aeb1df146756 401 #define IS_TIM_DMA_BASE(BASE) (((BASE) == TIM_DMABase_CR1) || \
mbed_official 76:aeb1df146756 402 ((BASE) == TIM_DMABase_CR2) || \
mbed_official 76:aeb1df146756 403 ((BASE) == TIM_DMABase_SMCR) || \
mbed_official 76:aeb1df146756 404 ((BASE) == TIM_DMABase_DIER) || \
mbed_official 76:aeb1df146756 405 ((BASE) == TIM_DMABase_SR) || \
mbed_official 76:aeb1df146756 406 ((BASE) == TIM_DMABase_EGR) || \
mbed_official 76:aeb1df146756 407 ((BASE) == TIM_DMABase_CCMR1) || \
mbed_official 76:aeb1df146756 408 ((BASE) == TIM_DMABase_CCMR2) || \
mbed_official 76:aeb1df146756 409 ((BASE) == TIM_DMABase_CCER) || \
mbed_official 76:aeb1df146756 410 ((BASE) == TIM_DMABase_CNT) || \
mbed_official 76:aeb1df146756 411 ((BASE) == TIM_DMABase_PSC) || \
mbed_official 76:aeb1df146756 412 ((BASE) == TIM_DMABase_ARR) || \
mbed_official 76:aeb1df146756 413 ((BASE) == TIM_DMABase_CCR1) || \
mbed_official 76:aeb1df146756 414 ((BASE) == TIM_DMABase_CCR2) || \
mbed_official 76:aeb1df146756 415 ((BASE) == TIM_DMABase_CCR3) || \
mbed_official 76:aeb1df146756 416 ((BASE) == TIM_DMABase_CCR4) || \
mbed_official 76:aeb1df146756 417 ((BASE) == TIM_DMABase_DCR) || \
mbed_official 76:aeb1df146756 418 ((BASE) == TIM_DMABase_OR))
mbed_official 76:aeb1df146756 419 /**
mbed_official 76:aeb1df146756 420 * @}
mbed_official 76:aeb1df146756 421 */
mbed_official 76:aeb1df146756 422
mbed_official 76:aeb1df146756 423 /** @defgroup TIM_DMA_Burst_Length
mbed_official 76:aeb1df146756 424 * @{
mbed_official 76:aeb1df146756 425 */
mbed_official 76:aeb1df146756 426
mbed_official 76:aeb1df146756 427 #define TIM_DMABurstLength_1Transfer ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 428 #define TIM_DMABurstLength_2Transfers ((uint16_t)0x0100)
mbed_official 76:aeb1df146756 429 #define TIM_DMABurstLength_3Transfers ((uint16_t)0x0200)
mbed_official 76:aeb1df146756 430 #define TIM_DMABurstLength_4Transfers ((uint16_t)0x0300)
mbed_official 76:aeb1df146756 431 #define TIM_DMABurstLength_5Transfers ((uint16_t)0x0400)
mbed_official 76:aeb1df146756 432 #define TIM_DMABurstLength_6Transfers ((uint16_t)0x0500)
mbed_official 76:aeb1df146756 433 #define TIM_DMABurstLength_7Transfers ((uint16_t)0x0600)
mbed_official 76:aeb1df146756 434 #define TIM_DMABurstLength_8Transfers ((uint16_t)0x0700)
mbed_official 76:aeb1df146756 435 #define TIM_DMABurstLength_9Transfers ((uint16_t)0x0800)
mbed_official 76:aeb1df146756 436 #define TIM_DMABurstLength_10Transfers ((uint16_t)0x0900)
mbed_official 76:aeb1df146756 437 #define TIM_DMABurstLength_11Transfers ((uint16_t)0x0A00)
mbed_official 76:aeb1df146756 438 #define TIM_DMABurstLength_12Transfers ((uint16_t)0x0B00)
mbed_official 76:aeb1df146756 439 #define TIM_DMABurstLength_13Transfers ((uint16_t)0x0C00)
mbed_official 76:aeb1df146756 440 #define TIM_DMABurstLength_14Transfers ((uint16_t)0x0D00)
mbed_official 76:aeb1df146756 441 #define TIM_DMABurstLength_15Transfers ((uint16_t)0x0E00)
mbed_official 76:aeb1df146756 442 #define TIM_DMABurstLength_16Transfers ((uint16_t)0x0F00)
mbed_official 76:aeb1df146756 443 #define TIM_DMABurstLength_17Transfers ((uint16_t)0x1000)
mbed_official 76:aeb1df146756 444 #define TIM_DMABurstLength_18Transfers ((uint16_t)0x1100)
mbed_official 76:aeb1df146756 445 #define IS_TIM_DMA_LENGTH(LENGTH) (((LENGTH) == TIM_DMABurstLength_1Transfer) || \
mbed_official 76:aeb1df146756 446 ((LENGTH) == TIM_DMABurstLength_2Transfers) || \
mbed_official 76:aeb1df146756 447 ((LENGTH) == TIM_DMABurstLength_3Transfers) || \
mbed_official 76:aeb1df146756 448 ((LENGTH) == TIM_DMABurstLength_4Transfers) || \
mbed_official 76:aeb1df146756 449 ((LENGTH) == TIM_DMABurstLength_5Transfers) || \
mbed_official 76:aeb1df146756 450 ((LENGTH) == TIM_DMABurstLength_6Transfers) || \
mbed_official 76:aeb1df146756 451 ((LENGTH) == TIM_DMABurstLength_7Transfers) || \
mbed_official 76:aeb1df146756 452 ((LENGTH) == TIM_DMABurstLength_8Transfers) || \
mbed_official 76:aeb1df146756 453 ((LENGTH) == TIM_DMABurstLength_9Transfers) || \
mbed_official 76:aeb1df146756 454 ((LENGTH) == TIM_DMABurstLength_10Transfers) || \
mbed_official 76:aeb1df146756 455 ((LENGTH) == TIM_DMABurstLength_11Transfers) || \
mbed_official 76:aeb1df146756 456 ((LENGTH) == TIM_DMABurstLength_12Transfers) || \
mbed_official 76:aeb1df146756 457 ((LENGTH) == TIM_DMABurstLength_13Transfers) || \
mbed_official 76:aeb1df146756 458 ((LENGTH) == TIM_DMABurstLength_14Transfers) || \
mbed_official 76:aeb1df146756 459 ((LENGTH) == TIM_DMABurstLength_15Transfers) || \
mbed_official 76:aeb1df146756 460 ((LENGTH) == TIM_DMABurstLength_16Transfers) || \
mbed_official 76:aeb1df146756 461 ((LENGTH) == TIM_DMABurstLength_17Transfers) || \
mbed_official 76:aeb1df146756 462 ((LENGTH) == TIM_DMABurstLength_18Transfers))
mbed_official 76:aeb1df146756 463 /**
mbed_official 76:aeb1df146756 464 * @}
mbed_official 76:aeb1df146756 465 */
mbed_official 76:aeb1df146756 466
mbed_official 76:aeb1df146756 467 /** @defgroup TIM_DMA_sources
mbed_official 76:aeb1df146756 468 * @{
mbed_official 76:aeb1df146756 469 */
mbed_official 76:aeb1df146756 470
mbed_official 76:aeb1df146756 471 #define TIM_DMA_Update ((uint16_t)0x0100)
mbed_official 76:aeb1df146756 472 #define TIM_DMA_CC1 ((uint16_t)0x0200)
mbed_official 76:aeb1df146756 473 #define TIM_DMA_CC2 ((uint16_t)0x0400)
mbed_official 76:aeb1df146756 474 #define TIM_DMA_CC3 ((uint16_t)0x0800)
mbed_official 76:aeb1df146756 475 #define TIM_DMA_CC4 ((uint16_t)0x1000)
mbed_official 76:aeb1df146756 476 #define TIM_DMA_Trigger ((uint16_t)0x4000)
mbed_official 76:aeb1df146756 477 #define IS_TIM_DMA_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0xA0FF) == 0x0000) && ((SOURCE) != 0x0000))
mbed_official 76:aeb1df146756 478
mbed_official 76:aeb1df146756 479 /**
mbed_official 76:aeb1df146756 480 * @}
mbed_official 76:aeb1df146756 481 */
mbed_official 76:aeb1df146756 482
mbed_official 76:aeb1df146756 483 /** @defgroup TIM_External_Trigger_Prescaler
mbed_official 76:aeb1df146756 484 * @{
mbed_official 76:aeb1df146756 485 */
mbed_official 76:aeb1df146756 486
mbed_official 76:aeb1df146756 487 #define TIM_ExtTRGPSC_OFF ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 488 #define TIM_ExtTRGPSC_DIV2 ((uint16_t)0x1000)
mbed_official 76:aeb1df146756 489 #define TIM_ExtTRGPSC_DIV4 ((uint16_t)0x2000)
mbed_official 76:aeb1df146756 490 #define TIM_ExtTRGPSC_DIV8 ((uint16_t)0x3000)
mbed_official 76:aeb1df146756 491 #define IS_TIM_EXT_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ExtTRGPSC_OFF) || \
mbed_official 76:aeb1df146756 492 ((PRESCALER) == TIM_ExtTRGPSC_DIV2) || \
mbed_official 76:aeb1df146756 493 ((PRESCALER) == TIM_ExtTRGPSC_DIV4) || \
mbed_official 76:aeb1df146756 494 ((PRESCALER) == TIM_ExtTRGPSC_DIV8))
mbed_official 76:aeb1df146756 495 /**
mbed_official 76:aeb1df146756 496 * @}
mbed_official 76:aeb1df146756 497 */
mbed_official 76:aeb1df146756 498
mbed_official 76:aeb1df146756 499 /** @defgroup TIM_Internal_Trigger_Selection
mbed_official 76:aeb1df146756 500 * @{
mbed_official 76:aeb1df146756 501 */
mbed_official 76:aeb1df146756 502
mbed_official 76:aeb1df146756 503 #define TIM_TS_ITR0 ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 504 #define TIM_TS_ITR1 ((uint16_t)0x0010)
mbed_official 76:aeb1df146756 505 #define TIM_TS_ITR2 ((uint16_t)0x0020)
mbed_official 76:aeb1df146756 506 #define TIM_TS_ITR3 ((uint16_t)0x0030)
mbed_official 76:aeb1df146756 507 #define TIM_TS_TI1F_ED ((uint16_t)0x0040)
mbed_official 76:aeb1df146756 508 #define TIM_TS_TI1FP1 ((uint16_t)0x0050)
mbed_official 76:aeb1df146756 509 #define TIM_TS_TI2FP2 ((uint16_t)0x0060)
mbed_official 76:aeb1df146756 510 #define TIM_TS_ETRF ((uint16_t)0x0070)
mbed_official 76:aeb1df146756 511 #define IS_TIM_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \
mbed_official 76:aeb1df146756 512 ((SELECTION) == TIM_TS_ITR1) || \
mbed_official 76:aeb1df146756 513 ((SELECTION) == TIM_TS_ITR2) || \
mbed_official 76:aeb1df146756 514 ((SELECTION) == TIM_TS_ITR3) || \
mbed_official 76:aeb1df146756 515 ((SELECTION) == TIM_TS_TI1F_ED) || \
mbed_official 76:aeb1df146756 516 ((SELECTION) == TIM_TS_TI1FP1) || \
mbed_official 76:aeb1df146756 517 ((SELECTION) == TIM_TS_TI2FP2) || \
mbed_official 76:aeb1df146756 518 ((SELECTION) == TIM_TS_ETRF))
mbed_official 76:aeb1df146756 519 #define IS_TIM_INTERNAL_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \
mbed_official 76:aeb1df146756 520 ((SELECTION) == TIM_TS_ITR1) || \
mbed_official 76:aeb1df146756 521 ((SELECTION) == TIM_TS_ITR2) || \
mbed_official 76:aeb1df146756 522 ((SELECTION) == TIM_TS_ITR3))
mbed_official 76:aeb1df146756 523 /**
mbed_official 76:aeb1df146756 524 * @}
mbed_official 76:aeb1df146756 525 */
mbed_official 76:aeb1df146756 526
mbed_official 76:aeb1df146756 527 /** @defgroup TIM_TIx_External_Clock_Source
mbed_official 76:aeb1df146756 528 * @{
mbed_official 76:aeb1df146756 529 */
mbed_official 76:aeb1df146756 530
mbed_official 76:aeb1df146756 531 #define TIM_TIxExternalCLK1Source_TI1 ((uint16_t)0x0050)
mbed_official 76:aeb1df146756 532 #define TIM_TIxExternalCLK1Source_TI2 ((uint16_t)0x0060)
mbed_official 76:aeb1df146756 533 #define TIM_TIxExternalCLK1Source_TI1ED ((uint16_t)0x0040)
mbed_official 76:aeb1df146756 534
mbed_official 76:aeb1df146756 535 /**
mbed_official 76:aeb1df146756 536 * @}
mbed_official 76:aeb1df146756 537 */
mbed_official 76:aeb1df146756 538
mbed_official 76:aeb1df146756 539 /** @defgroup TIM_External_Trigger_Polarity
mbed_official 76:aeb1df146756 540 * @{
mbed_official 76:aeb1df146756 541 */
mbed_official 76:aeb1df146756 542 #define TIM_ExtTRGPolarity_Inverted ((uint16_t)0x8000)
mbed_official 76:aeb1df146756 543 #define TIM_ExtTRGPolarity_NonInverted ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 544 #define IS_TIM_EXT_POLARITY(POLARITY) (((POLARITY) == TIM_ExtTRGPolarity_Inverted) || \
mbed_official 76:aeb1df146756 545 ((POLARITY) == TIM_ExtTRGPolarity_NonInverted))
mbed_official 76:aeb1df146756 546 /**
mbed_official 76:aeb1df146756 547 * @}
mbed_official 76:aeb1df146756 548 */
mbed_official 76:aeb1df146756 549
mbed_official 76:aeb1df146756 550 /** @defgroup TIM_Prescaler_Reload_Mode
mbed_official 76:aeb1df146756 551 * @{
mbed_official 76:aeb1df146756 552 */
mbed_official 76:aeb1df146756 553
mbed_official 76:aeb1df146756 554 #define TIM_PSCReloadMode_Update ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 555 #define TIM_PSCReloadMode_Immediate ((uint16_t)0x0001)
mbed_official 76:aeb1df146756 556 #define IS_TIM_PRESCALER_RELOAD(RELOAD) (((RELOAD) == TIM_PSCReloadMode_Update) || \
mbed_official 76:aeb1df146756 557 ((RELOAD) == TIM_PSCReloadMode_Immediate))
mbed_official 76:aeb1df146756 558 /**
mbed_official 76:aeb1df146756 559 * @}
mbed_official 76:aeb1df146756 560 */
mbed_official 76:aeb1df146756 561
mbed_official 76:aeb1df146756 562 /** @defgroup TIM_Forced_Action
mbed_official 76:aeb1df146756 563 * @{
mbed_official 76:aeb1df146756 564 */
mbed_official 76:aeb1df146756 565
mbed_official 76:aeb1df146756 566 #define TIM_ForcedAction_Active ((uint16_t)0x0050)
mbed_official 76:aeb1df146756 567 #define TIM_ForcedAction_InActive ((uint16_t)0x0040)
mbed_official 76:aeb1df146756 568 #define IS_TIM_FORCED_ACTION(ACTION) (((ACTION) == TIM_ForcedAction_Active) || \
mbed_official 76:aeb1df146756 569 ((ACTION) == TIM_ForcedAction_InActive))
mbed_official 76:aeb1df146756 570 /**
mbed_official 76:aeb1df146756 571 * @}
mbed_official 76:aeb1df146756 572 */
mbed_official 76:aeb1df146756 573
mbed_official 76:aeb1df146756 574 /** @defgroup TIM_Encoder_Mode
mbed_official 76:aeb1df146756 575 * @{
mbed_official 76:aeb1df146756 576 */
mbed_official 76:aeb1df146756 577
mbed_official 76:aeb1df146756 578 #define TIM_EncoderMode_TI1 ((uint16_t)0x0001)
mbed_official 76:aeb1df146756 579 #define TIM_EncoderMode_TI2 ((uint16_t)0x0002)
mbed_official 76:aeb1df146756 580 #define TIM_EncoderMode_TI12 ((uint16_t)0x0003)
mbed_official 76:aeb1df146756 581 #define IS_TIM_ENCODER_MODE(MODE) (((MODE) == TIM_EncoderMode_TI1) || \
mbed_official 76:aeb1df146756 582 ((MODE) == TIM_EncoderMode_TI2) || \
mbed_official 76:aeb1df146756 583 ((MODE) == TIM_EncoderMode_TI12))
mbed_official 76:aeb1df146756 584 /**
mbed_official 76:aeb1df146756 585 * @}
mbed_official 76:aeb1df146756 586 */
mbed_official 76:aeb1df146756 587
mbed_official 76:aeb1df146756 588
mbed_official 76:aeb1df146756 589 /** @defgroup TIM_Event_Source
mbed_official 76:aeb1df146756 590 * @{
mbed_official 76:aeb1df146756 591 */
mbed_official 76:aeb1df146756 592
mbed_official 76:aeb1df146756 593 #define TIM_EventSource_Update ((uint16_t)0x0001)
mbed_official 76:aeb1df146756 594 #define TIM_EventSource_CC1 ((uint16_t)0x0002)
mbed_official 76:aeb1df146756 595 #define TIM_EventSource_CC2 ((uint16_t)0x0004)
mbed_official 76:aeb1df146756 596 #define TIM_EventSource_CC3 ((uint16_t)0x0008)
mbed_official 76:aeb1df146756 597 #define TIM_EventSource_CC4 ((uint16_t)0x0010)
mbed_official 76:aeb1df146756 598 #define TIM_EventSource_Trigger ((uint16_t)0x0040)
mbed_official 76:aeb1df146756 599 #define IS_TIM_EVENT_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0xFFA0) == 0x0000) && ((SOURCE) != 0x0000))
mbed_official 76:aeb1df146756 600
mbed_official 76:aeb1df146756 601 /**
mbed_official 76:aeb1df146756 602 * @}
mbed_official 76:aeb1df146756 603 */
mbed_official 76:aeb1df146756 604
mbed_official 76:aeb1df146756 605 /** @defgroup TIM_Update_Source
mbed_official 76:aeb1df146756 606 * @{
mbed_official 76:aeb1df146756 607 */
mbed_official 76:aeb1df146756 608
mbed_official 76:aeb1df146756 609 #define TIM_UpdateSource_Global ((uint16_t)0x0000) /*!< Source of update is the counter overflow/underflow
mbed_official 76:aeb1df146756 610 or the setting of UG bit, or an update generation
mbed_official 76:aeb1df146756 611 through the slave mode controller. */
mbed_official 76:aeb1df146756 612 #define TIM_UpdateSource_Regular ((uint16_t)0x0001) /*!< Source of update is counter overflow/underflow. */
mbed_official 76:aeb1df146756 613 #define IS_TIM_UPDATE_SOURCE(SOURCE) (((SOURCE) == TIM_UpdateSource_Global) || \
mbed_official 76:aeb1df146756 614 ((SOURCE) == TIM_UpdateSource_Regular))
mbed_official 76:aeb1df146756 615 /**
mbed_official 76:aeb1df146756 616 * @}
mbed_official 76:aeb1df146756 617 */
mbed_official 76:aeb1df146756 618
mbed_official 76:aeb1df146756 619 /** @defgroup TIM_Output_Compare_Preload_State
mbed_official 76:aeb1df146756 620 * @{
mbed_official 76:aeb1df146756 621 */
mbed_official 76:aeb1df146756 622
mbed_official 76:aeb1df146756 623 #define TIM_OCPreload_Enable ((uint16_t)0x0008)
mbed_official 76:aeb1df146756 624 #define TIM_OCPreload_Disable ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 625 #define IS_TIM_OCPRELOAD_STATE(STATE) (((STATE) == TIM_OCPreload_Enable) || \
mbed_official 76:aeb1df146756 626 ((STATE) == TIM_OCPreload_Disable))
mbed_official 76:aeb1df146756 627 /**
mbed_official 76:aeb1df146756 628 * @}
mbed_official 76:aeb1df146756 629 */
mbed_official 76:aeb1df146756 630
mbed_official 76:aeb1df146756 631 /** @defgroup TIM_Output_Compare_Fast_State
mbed_official 76:aeb1df146756 632 * @{
mbed_official 76:aeb1df146756 633 */
mbed_official 76:aeb1df146756 634
mbed_official 76:aeb1df146756 635 #define TIM_OCFast_Enable ((uint16_t)0x0004)
mbed_official 76:aeb1df146756 636 #define TIM_OCFast_Disable ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 637 #define IS_TIM_OCFAST_STATE(STATE) (((STATE) == TIM_OCFast_Enable) || \
mbed_official 76:aeb1df146756 638 ((STATE) == TIM_OCFast_Disable))
mbed_official 76:aeb1df146756 639
mbed_official 76:aeb1df146756 640 /**
mbed_official 76:aeb1df146756 641 * @}
mbed_official 76:aeb1df146756 642 */
mbed_official 76:aeb1df146756 643
mbed_official 76:aeb1df146756 644 /** @defgroup TIM_Output_Compare_Clear_State
mbed_official 76:aeb1df146756 645 * @{
mbed_official 76:aeb1df146756 646 */
mbed_official 76:aeb1df146756 647
mbed_official 76:aeb1df146756 648 #define TIM_OCClear_Enable ((uint16_t)0x0080)
mbed_official 76:aeb1df146756 649 #define TIM_OCClear_Disable ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 650 #define IS_TIM_OCCLEAR_STATE(STATE) (((STATE) == TIM_OCClear_Enable) || \
mbed_official 76:aeb1df146756 651 ((STATE) == TIM_OCClear_Disable))
mbed_official 76:aeb1df146756 652 /**
mbed_official 76:aeb1df146756 653 * @}
mbed_official 76:aeb1df146756 654 */
mbed_official 76:aeb1df146756 655
mbed_official 76:aeb1df146756 656 /** @defgroup TIM_Trigger_Output_Source
mbed_official 76:aeb1df146756 657 * @{
mbed_official 76:aeb1df146756 658 */
mbed_official 76:aeb1df146756 659
mbed_official 76:aeb1df146756 660 #define TIM_TRGOSource_Reset ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 661 #define TIM_TRGOSource_Enable ((uint16_t)0x0010)
mbed_official 76:aeb1df146756 662 #define TIM_TRGOSource_Update ((uint16_t)0x0020)
mbed_official 76:aeb1df146756 663 #define TIM_TRGOSource_OC1 ((uint16_t)0x0030)
mbed_official 76:aeb1df146756 664 #define TIM_TRGOSource_OC1Ref ((uint16_t)0x0040)
mbed_official 76:aeb1df146756 665 #define TIM_TRGOSource_OC2Ref ((uint16_t)0x0050)
mbed_official 76:aeb1df146756 666 #define TIM_TRGOSource_OC3Ref ((uint16_t)0x0060)
mbed_official 76:aeb1df146756 667 #define TIM_TRGOSource_OC4Ref ((uint16_t)0x0070)
mbed_official 76:aeb1df146756 668 #define IS_TIM_TRGO_SOURCE(SOURCE) (((SOURCE) == TIM_TRGOSource_Reset) || \
mbed_official 76:aeb1df146756 669 ((SOURCE) == TIM_TRGOSource_Enable) || \
mbed_official 76:aeb1df146756 670 ((SOURCE) == TIM_TRGOSource_Update) || \
mbed_official 76:aeb1df146756 671 ((SOURCE) == TIM_TRGOSource_OC1) || \
mbed_official 76:aeb1df146756 672 ((SOURCE) == TIM_TRGOSource_OC1Ref) || \
mbed_official 76:aeb1df146756 673 ((SOURCE) == TIM_TRGOSource_OC2Ref) || \
mbed_official 76:aeb1df146756 674 ((SOURCE) == TIM_TRGOSource_OC3Ref) || \
mbed_official 76:aeb1df146756 675 ((SOURCE) == TIM_TRGOSource_OC4Ref))
mbed_official 76:aeb1df146756 676 /**
mbed_official 76:aeb1df146756 677 * @}
mbed_official 76:aeb1df146756 678 */
mbed_official 76:aeb1df146756 679
mbed_official 76:aeb1df146756 680 /** @defgroup TIM_Slave_Mode
mbed_official 76:aeb1df146756 681 * @{
mbed_official 76:aeb1df146756 682 */
mbed_official 76:aeb1df146756 683
mbed_official 76:aeb1df146756 684 #define TIM_SlaveMode_Reset ((uint16_t)0x0004)
mbed_official 76:aeb1df146756 685 #define TIM_SlaveMode_Gated ((uint16_t)0x0005)
mbed_official 76:aeb1df146756 686 #define TIM_SlaveMode_Trigger ((uint16_t)0x0006)
mbed_official 76:aeb1df146756 687 #define TIM_SlaveMode_External1 ((uint16_t)0x0007)
mbed_official 76:aeb1df146756 688 #define IS_TIM_SLAVE_MODE(MODE) (((MODE) == TIM_SlaveMode_Reset) || \
mbed_official 76:aeb1df146756 689 ((MODE) == TIM_SlaveMode_Gated) || \
mbed_official 76:aeb1df146756 690 ((MODE) == TIM_SlaveMode_Trigger) || \
mbed_official 76:aeb1df146756 691 ((MODE) == TIM_SlaveMode_External1))
mbed_official 76:aeb1df146756 692 /**
mbed_official 76:aeb1df146756 693 * @}
mbed_official 76:aeb1df146756 694 */
mbed_official 76:aeb1df146756 695
mbed_official 76:aeb1df146756 696 /** @defgroup TIM_Master_Slave_Mode
mbed_official 76:aeb1df146756 697 * @{
mbed_official 76:aeb1df146756 698 */
mbed_official 76:aeb1df146756 699
mbed_official 76:aeb1df146756 700 #define TIM_MasterSlaveMode_Enable ((uint16_t)0x0080)
mbed_official 76:aeb1df146756 701 #define TIM_MasterSlaveMode_Disable ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 702 #define IS_TIM_MSM_STATE(STATE) (((STATE) == TIM_MasterSlaveMode_Enable) || \
mbed_official 76:aeb1df146756 703 ((STATE) == TIM_MasterSlaveMode_Disable))
mbed_official 76:aeb1df146756 704 /**
mbed_official 76:aeb1df146756 705 * @}
mbed_official 76:aeb1df146756 706 */
mbed_official 76:aeb1df146756 707
mbed_official 76:aeb1df146756 708 /** @defgroup TIM_Flags
mbed_official 76:aeb1df146756 709 * @{
mbed_official 76:aeb1df146756 710 */
mbed_official 76:aeb1df146756 711
mbed_official 76:aeb1df146756 712 #define TIM_FLAG_Update ((uint16_t)0x0001)
mbed_official 76:aeb1df146756 713 #define TIM_FLAG_CC1 ((uint16_t)0x0002)
mbed_official 76:aeb1df146756 714 #define TIM_FLAG_CC2 ((uint16_t)0x0004)
mbed_official 76:aeb1df146756 715 #define TIM_FLAG_CC3 ((uint16_t)0x0008)
mbed_official 76:aeb1df146756 716 #define TIM_FLAG_CC4 ((uint16_t)0x0010)
mbed_official 76:aeb1df146756 717 #define TIM_FLAG_Trigger ((uint16_t)0x0040)
mbed_official 76:aeb1df146756 718 #define TIM_FLAG_CC1OF ((uint16_t)0x0200)
mbed_official 76:aeb1df146756 719 #define TIM_FLAG_CC2OF ((uint16_t)0x0400)
mbed_official 76:aeb1df146756 720 #define TIM_FLAG_CC3OF ((uint16_t)0x0800)
mbed_official 76:aeb1df146756 721 #define TIM_FLAG_CC4OF ((uint16_t)0x1000)
mbed_official 76:aeb1df146756 722 #define IS_TIM_GET_FLAG(FLAG) (((FLAG) == TIM_FLAG_Update) || \
mbed_official 76:aeb1df146756 723 ((FLAG) == TIM_FLAG_CC1) || \
mbed_official 76:aeb1df146756 724 ((FLAG) == TIM_FLAG_CC2) || \
mbed_official 76:aeb1df146756 725 ((FLAG) == TIM_FLAG_CC3) || \
mbed_official 76:aeb1df146756 726 ((FLAG) == TIM_FLAG_CC4) || \
mbed_official 76:aeb1df146756 727 ((FLAG) == TIM_FLAG_Trigger) || \
mbed_official 76:aeb1df146756 728 ((FLAG) == TIM_FLAG_CC1OF) || \
mbed_official 76:aeb1df146756 729 ((FLAG) == TIM_FLAG_CC2OF) || \
mbed_official 76:aeb1df146756 730 ((FLAG) == TIM_FLAG_CC3OF) || \
mbed_official 76:aeb1df146756 731 ((FLAG) == TIM_FLAG_CC4OF))
mbed_official 76:aeb1df146756 732 #define IS_TIM_CLEAR_FLAG(TIM_FLAG) ((((TIM_FLAG) & (uint16_t)0xE1A0) == 0x0000) && ((TIM_FLAG) != 0x0000))
mbed_official 76:aeb1df146756 733
mbed_official 76:aeb1df146756 734 /**
mbed_official 76:aeb1df146756 735 * @}
mbed_official 76:aeb1df146756 736 */
mbed_official 76:aeb1df146756 737
mbed_official 76:aeb1df146756 738 /** @defgroup TIM_Input_Capture_Filer_Value
mbed_official 76:aeb1df146756 739 * @{
mbed_official 76:aeb1df146756 740 */
mbed_official 76:aeb1df146756 741
mbed_official 76:aeb1df146756 742 #define IS_TIM_IC_FILTER(ICFILTER) ((ICFILTER) <= 0xF)
mbed_official 76:aeb1df146756 743 /**
mbed_official 76:aeb1df146756 744 * @}
mbed_official 76:aeb1df146756 745 */
mbed_official 76:aeb1df146756 746
mbed_official 76:aeb1df146756 747 /** @defgroup TIM_External_Trigger_Filter
mbed_official 76:aeb1df146756 748 * @{
mbed_official 76:aeb1df146756 749 */
mbed_official 76:aeb1df146756 750
mbed_official 76:aeb1df146756 751 #define IS_TIM_EXT_FILTER(EXTFILTER) ((EXTFILTER) <= 0xF)
mbed_official 76:aeb1df146756 752 /**
mbed_official 76:aeb1df146756 753 * @}
mbed_official 76:aeb1df146756 754 */
mbed_official 76:aeb1df146756 755
mbed_official 76:aeb1df146756 756 /** @defgroup TIM_OCReferenceClear
mbed_official 76:aeb1df146756 757 * @{
mbed_official 76:aeb1df146756 758 */
mbed_official 76:aeb1df146756 759 #define TIM_OCReferenceClear_ETRF ((uint16_t)0x0008)
mbed_official 76:aeb1df146756 760 #define TIM_OCReferenceClear_OCREFCLR ((uint16_t)0x0000)
mbed_official 76:aeb1df146756 761 #define TIM_OCREFERENCECECLEAR_SOURCE(SOURCE) (((SOURCE) == TIM_OCReferenceClear_ETRF) || \
mbed_official 76:aeb1df146756 762 ((SOURCE) == TIM_OCReferenceClear_OCREFCLR))
mbed_official 76:aeb1df146756 763
mbed_official 76:aeb1df146756 764 /**
mbed_official 76:aeb1df146756 765 * @}
mbed_official 76:aeb1df146756 766 */
mbed_official 76:aeb1df146756 767
mbed_official 76:aeb1df146756 768 /** @defgroup TIM_Remap
mbed_official 76:aeb1df146756 769 * @{
mbed_official 76:aeb1df146756 770 */
mbed_official 76:aeb1df146756 771
mbed_official 76:aeb1df146756 772 #define TIM2_TIM10_OC ((uint32_t)0xFFFE0000)
mbed_official 76:aeb1df146756 773 #define TIM2_TIM5_TRGO ((uint32_t)0xFFFE0001)
mbed_official 76:aeb1df146756 774
mbed_official 76:aeb1df146756 775 #define TIM3_TIM11_OC ((uint32_t)0xFFFE0000)
mbed_official 76:aeb1df146756 776 #define TIM3_TIM5_TRGO ((uint32_t)0xFFFE0001)
mbed_official 76:aeb1df146756 777
mbed_official 76:aeb1df146756 778 #define TIM9_GPIO ((uint32_t)0xFFFC0000)
mbed_official 76:aeb1df146756 779 #define TIM9_LSE ((uint32_t)0xFFFC0001)
mbed_official 76:aeb1df146756 780
mbed_official 76:aeb1df146756 781 #define TIM9_TIM3_TRGO ((uint32_t)0xFFFB0000)
mbed_official 76:aeb1df146756 782 #define TIM9_TS_IO ((uint32_t)0xFFFB0004)
mbed_official 76:aeb1df146756 783
mbed_official 76:aeb1df146756 784 #define TIM10_GPIO ((uint32_t)0xFFF40000)
mbed_official 76:aeb1df146756 785 #define TIM10_LSI ((uint32_t)0xFFF40001)
mbed_official 76:aeb1df146756 786 #define TIM10_LSE ((uint32_t)0xFFF40002)
mbed_official 76:aeb1df146756 787 #define TIM10_RTC ((uint32_t)0xFFF40003)
mbed_official 76:aeb1df146756 788 #define TIM10_RI ((uint32_t)0xFFF40008)
mbed_official 76:aeb1df146756 789
mbed_official 76:aeb1df146756 790 #define TIM10_ETR_LSE ((uint32_t)0xFFFB0000)
mbed_official 76:aeb1df146756 791 #define TIM10_ETR_TIM9_TRGO ((uint32_t)0xFFFB0004)
mbed_official 76:aeb1df146756 792
mbed_official 76:aeb1df146756 793 #define TIM11_GPIO ((uint32_t)0xFFF40000)
mbed_official 76:aeb1df146756 794 #define TIM11_MSI ((uint32_t)0xFFF40001)
mbed_official 76:aeb1df146756 795 #define TIM11_HSE_RTC ((uint32_t)0xFFF40002)
mbed_official 76:aeb1df146756 796 #define TIM11_RI ((uint32_t)0xFFF40008)
mbed_official 76:aeb1df146756 797
mbed_official 76:aeb1df146756 798 #define TIM11_ETR_LSE ((uint32_t)0xFFFB0000)
mbed_official 76:aeb1df146756 799 #define TIM11_ETR_TIM9_TRGO ((uint32_t)0xFFFB0004)
mbed_official 76:aeb1df146756 800
mbed_official 76:aeb1df146756 801 #define IS_TIM_REMAP(TIM_REMAP) (((TIM_REMAP) == TIM2_TIM10_OC)|| \
mbed_official 76:aeb1df146756 802 ((TIM_REMAP) == TIM2_TIM5_TRGO)|| \
mbed_official 76:aeb1df146756 803 ((TIM_REMAP) == TIM3_TIM11_OC)|| \
mbed_official 76:aeb1df146756 804 ((TIM_REMAP) == TIM3_TIM5_TRGO)|| \
mbed_official 76:aeb1df146756 805 ((TIM_REMAP) == TIM9_GPIO)|| \
mbed_official 76:aeb1df146756 806 ((TIM_REMAP) == TIM9_LSE)|| \
mbed_official 76:aeb1df146756 807 ((TIM_REMAP) == TIM9_TIM3_TRGO)|| \
mbed_official 76:aeb1df146756 808 ((TIM_REMAP) == TIM9_TS_IO)|| \
mbed_official 76:aeb1df146756 809 ((TIM_REMAP) == TIM10_GPIO)|| \
mbed_official 76:aeb1df146756 810 ((TIM_REMAP) == TIM10_LSI)|| \
mbed_official 76:aeb1df146756 811 ((TIM_REMAP) == TIM10_LSE)|| \
mbed_official 76:aeb1df146756 812 ((TIM_REMAP) == TIM10_RTC)|| \
mbed_official 76:aeb1df146756 813 ((TIM_REMAP) == TIM10_RI)|| \
mbed_official 76:aeb1df146756 814 ((TIM_REMAP) == TIM10_ETR_LSE)|| \
mbed_official 76:aeb1df146756 815 ((TIM_REMAP) == TIM10_ETR_TIM9_TRGO)|| \
mbed_official 76:aeb1df146756 816 ((TIM_REMAP) == TIM11_GPIO)|| \
mbed_official 76:aeb1df146756 817 ((TIM_REMAP) == TIM11_MSI)|| \
mbed_official 76:aeb1df146756 818 ((TIM_REMAP) == TIM11_HSE_RTC)|| \
mbed_official 76:aeb1df146756 819 ((TIM_REMAP) == TIM11_RI)|| \
mbed_official 76:aeb1df146756 820 ((TIM_REMAP) == TIM11_ETR_LSE)|| \
mbed_official 76:aeb1df146756 821 ((TIM_REMAP) == TIM11_ETR_TIM9_TRGO))
mbed_official 76:aeb1df146756 822
mbed_official 76:aeb1df146756 823 /**
mbed_official 76:aeb1df146756 824 * @}
mbed_official 76:aeb1df146756 825 */
mbed_official 76:aeb1df146756 826
mbed_official 76:aeb1df146756 827 /** @defgroup TIM_Legacy
mbed_official 76:aeb1df146756 828 * @{
mbed_official 76:aeb1df146756 829 */
mbed_official 76:aeb1df146756 830
mbed_official 76:aeb1df146756 831 #define TIM_DMABurstLength_1Byte TIM_DMABurstLength_1Transfer
mbed_official 76:aeb1df146756 832 #define TIM_DMABurstLength_2Bytes TIM_DMABurstLength_2Transfers
mbed_official 76:aeb1df146756 833 #define TIM_DMABurstLength_3Bytes TIM_DMABurstLength_3Transfers
mbed_official 76:aeb1df146756 834 #define TIM_DMABurstLength_4Bytes TIM_DMABurstLength_4Transfers
mbed_official 76:aeb1df146756 835 #define TIM_DMABurstLength_5Bytes TIM_DMABurstLength_5Transfers
mbed_official 76:aeb1df146756 836 #define TIM_DMABurstLength_6Bytes TIM_DMABurstLength_6Transfers
mbed_official 76:aeb1df146756 837 #define TIM_DMABurstLength_7Bytes TIM_DMABurstLength_7Transfers
mbed_official 76:aeb1df146756 838 #define TIM_DMABurstLength_8Bytes TIM_DMABurstLength_8Transfers
mbed_official 76:aeb1df146756 839 #define TIM_DMABurstLength_9Bytes TIM_DMABurstLength_9Transfers
mbed_official 76:aeb1df146756 840 #define TIM_DMABurstLength_10Bytes TIM_DMABurstLength_10Transfers
mbed_official 76:aeb1df146756 841 #define TIM_DMABurstLength_11Bytes TIM_DMABurstLength_11Transfers
mbed_official 76:aeb1df146756 842 #define TIM_DMABurstLength_12Bytes TIM_DMABurstLength_12Transfers
mbed_official 76:aeb1df146756 843 #define TIM_DMABurstLength_13Bytes TIM_DMABurstLength_13Transfers
mbed_official 76:aeb1df146756 844 #define TIM_DMABurstLength_14Bytes TIM_DMABurstLength_14Transfers
mbed_official 76:aeb1df146756 845 #define TIM_DMABurstLength_15Bytes TIM_DMABurstLength_15Transfers
mbed_official 76:aeb1df146756 846 #define TIM_DMABurstLength_16Bytes TIM_DMABurstLength_16Transfers
mbed_official 76:aeb1df146756 847 #define TIM_DMABurstLength_17Bytes TIM_DMABurstLength_17Transfers
mbed_official 76:aeb1df146756 848 #define TIM_DMABurstLength_18Bytes TIM_DMABurstLength_18Transfers
mbed_official 76:aeb1df146756 849 /**
mbed_official 76:aeb1df146756 850 * @}
mbed_official 76:aeb1df146756 851 */
mbed_official 76:aeb1df146756 852
mbed_official 76:aeb1df146756 853 /**
mbed_official 76:aeb1df146756 854 * @}
mbed_official 76:aeb1df146756 855 */
mbed_official 76:aeb1df146756 856
mbed_official 76:aeb1df146756 857 /* Exported macro ------------------------------------------------------------*/
mbed_official 76:aeb1df146756 858 /* Exported functions ------------------------------------------------------- */
mbed_official 76:aeb1df146756 859
mbed_official 76:aeb1df146756 860 /* TimeBase management ********************************************************/
mbed_official 76:aeb1df146756 861 void TIM_DeInit(TIM_TypeDef* TIMx);
mbed_official 76:aeb1df146756 862 void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);
mbed_official 76:aeb1df146756 863 void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);
mbed_official 76:aeb1df146756 864 void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode);
mbed_official 76:aeb1df146756 865 void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode);
mbed_official 76:aeb1df146756 866 void TIM_SetCounter(TIM_TypeDef* TIMx, uint32_t Counter);
mbed_official 76:aeb1df146756 867 void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint32_t Autoreload);
mbed_official 76:aeb1df146756 868 uint32_t TIM_GetCounter(TIM_TypeDef* TIMx);
mbed_official 76:aeb1df146756 869 uint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx);
mbed_official 76:aeb1df146756 870 void TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState);
mbed_official 76:aeb1df146756 871 void TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource);
mbed_official 76:aeb1df146756 872 void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState);
mbed_official 76:aeb1df146756 873 void TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode);
mbed_official 76:aeb1df146756 874 void TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD);
mbed_official 76:aeb1df146756 875 void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState);
mbed_official 76:aeb1df146756 876
mbed_official 76:aeb1df146756 877 /* Output Compare management **************************************************/
mbed_official 76:aeb1df146756 878 void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);
mbed_official 76:aeb1df146756 879 void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);
mbed_official 76:aeb1df146756 880 void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);
mbed_official 76:aeb1df146756 881 void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);
mbed_official 76:aeb1df146756 882 void TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct);
mbed_official 76:aeb1df146756 883 void TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode);
mbed_official 76:aeb1df146756 884 void TIM_SetCompare1(TIM_TypeDef* TIMx, uint32_t Compare1);
mbed_official 76:aeb1df146756 885 void TIM_SetCompare2(TIM_TypeDef* TIMx, uint32_t Compare2);
mbed_official 76:aeb1df146756 886 void TIM_SetCompare3(TIM_TypeDef* TIMx, uint32_t Compare3);
mbed_official 76:aeb1df146756 887 void TIM_SetCompare4(TIM_TypeDef* TIMx, uint32_t Compare4);
mbed_official 76:aeb1df146756 888 void TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);
mbed_official 76:aeb1df146756 889 void TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);
mbed_official 76:aeb1df146756 890 void TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);
mbed_official 76:aeb1df146756 891 void TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);
mbed_official 76:aeb1df146756 892 void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);
mbed_official 76:aeb1df146756 893 void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);
mbed_official 76:aeb1df146756 894 void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);
mbed_official 76:aeb1df146756 895 void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);
mbed_official 76:aeb1df146756 896 void TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);
mbed_official 76:aeb1df146756 897 void TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);
mbed_official 76:aeb1df146756 898 void TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);
mbed_official 76:aeb1df146756 899 void TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);
mbed_official 76:aeb1df146756 900 void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);
mbed_official 76:aeb1df146756 901 void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);
mbed_official 76:aeb1df146756 902 void TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);
mbed_official 76:aeb1df146756 903 void TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);
mbed_official 76:aeb1df146756 904 void TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);
mbed_official 76:aeb1df146756 905 void TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);
mbed_official 76:aeb1df146756 906 void TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);
mbed_official 76:aeb1df146756 907 void TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);
mbed_official 76:aeb1df146756 908 void TIM_SelectOCREFClear(TIM_TypeDef* TIMx, uint16_t TIM_OCReferenceClear);
mbed_official 76:aeb1df146756 909 void TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx);
mbed_official 76:aeb1df146756 910
mbed_official 76:aeb1df146756 911 /* Input Capture management ***************************************************/
mbed_official 76:aeb1df146756 912 void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct);
mbed_official 76:aeb1df146756 913 void TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct);
mbed_official 76:aeb1df146756 914 void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct);
mbed_official 76:aeb1df146756 915 uint32_t TIM_GetCapture1(TIM_TypeDef* TIMx);
mbed_official 76:aeb1df146756 916 uint32_t TIM_GetCapture2(TIM_TypeDef* TIMx);
mbed_official 76:aeb1df146756 917 uint32_t TIM_GetCapture3(TIM_TypeDef* TIMx);
mbed_official 76:aeb1df146756 918 uint32_t TIM_GetCapture4(TIM_TypeDef* TIMx);
mbed_official 76:aeb1df146756 919 void TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);
mbed_official 76:aeb1df146756 920 void TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);
mbed_official 76:aeb1df146756 921 void TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);
mbed_official 76:aeb1df146756 922 void TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);
mbed_official 76:aeb1df146756 923
mbed_official 76:aeb1df146756 924 /* Interrupts, DMA and flags management ***************************************/
mbed_official 76:aeb1df146756 925 void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState);
mbed_official 76:aeb1df146756 926 void TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource);
mbed_official 76:aeb1df146756 927 FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);
mbed_official 76:aeb1df146756 928 void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);
mbed_official 76:aeb1df146756 929 ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT);
mbed_official 76:aeb1df146756 930 void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT);
mbed_official 76:aeb1df146756 931 void TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength);
mbed_official 76:aeb1df146756 932 void TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalState NewState);
mbed_official 76:aeb1df146756 933 void TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState);
mbed_official 76:aeb1df146756 934
mbed_official 76:aeb1df146756 935 /* Clocks management **********************************************************/
mbed_official 76:aeb1df146756 936 void TIM_InternalClockConfig(TIM_TypeDef* TIMx);
mbed_official 76:aeb1df146756 937 void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource);
mbed_official 76:aeb1df146756 938 void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource,
mbed_official 76:aeb1df146756 939 uint16_t TIM_ICPolarity, uint16_t ICFilter);
mbed_official 76:aeb1df146756 940 void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,
mbed_official 76:aeb1df146756 941 uint16_t ExtTRGFilter);
mbed_official 76:aeb1df146756 942 void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler,
mbed_official 76:aeb1df146756 943 uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter);
mbed_official 76:aeb1df146756 944
mbed_official 76:aeb1df146756 945
mbed_official 76:aeb1df146756 946 /* Synchronization management *************************************************/
mbed_official 76:aeb1df146756 947 void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource);
mbed_official 76:aeb1df146756 948 void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource);
mbed_official 76:aeb1df146756 949 void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode);
mbed_official 76:aeb1df146756 950 void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode);
mbed_official 76:aeb1df146756 951 void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,
mbed_official 76:aeb1df146756 952 uint16_t ExtTRGFilter);
mbed_official 76:aeb1df146756 953
mbed_official 76:aeb1df146756 954 /* Specific interface management **********************************************/
mbed_official 76:aeb1df146756 955 void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode,
mbed_official 76:aeb1df146756 956 uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity);
mbed_official 76:aeb1df146756 957 void TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState);
mbed_official 76:aeb1df146756 958
mbed_official 76:aeb1df146756 959 /* Specific remapping management **********************************************/
mbed_official 76:aeb1df146756 960 void TIM_RemapConfig(TIM_TypeDef* TIMx, uint32_t TIM_Remap);
mbed_official 76:aeb1df146756 961
mbed_official 76:aeb1df146756 962
mbed_official 76:aeb1df146756 963 #ifdef __cplusplus
mbed_official 76:aeb1df146756 964 }
mbed_official 76:aeb1df146756 965 #endif
mbed_official 76:aeb1df146756 966
mbed_official 76:aeb1df146756 967 #endif /*__STM32L1xx_TIM_H */
mbed_official 76:aeb1df146756 968
mbed_official 76:aeb1df146756 969 /**
mbed_official 76:aeb1df146756 970 * @}
mbed_official 76:aeb1df146756 971 */
mbed_official 76:aeb1df146756 972
mbed_official 76:aeb1df146756 973 /**
mbed_official 76:aeb1df146756 974 * @}
mbed_official 76:aeb1df146756 975 */
mbed_official 76:aeb1df146756 976
mbed_official 76:aeb1df146756 977 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/