STM32F4 Standard Peripheral bibliotheek  1.0
ST Microelectronics bibliotheek documentatie voor de STM32F4 Standard Peripheral Library
 All Data Structures Files Functions Variables Enumerations Enumerator Groups
stm32f4xx_tim.h File Reference

This file contains all the functions prototypes for the TIM firmware library. More...

#include "stm32f4xx.h"

Go to the source code of this file.

Data Structures

struct  TIM_TimeBaseInitTypeDef
 TIM Time Base Init structure definition. More...
 
struct  TIM_OCInitTypeDef
 TIM Output Compare Init structure definition. More...
 
struct  TIM_ICInitTypeDef
 TIM Input Capture Init structure definition. More...
 
struct  TIM_BDTRInitTypeDef
 BDTR structure definition. More...
 

Macros

#define IS_TIM_ALL_PERIPH(PERIPH)
 
#define IS_TIM_LIST1_PERIPH(PERIPH)
 
#define IS_TIM_LIST2_PERIPH(PERIPH)
 
#define IS_TIM_LIST3_PERIPH(PERIPH)
 
#define IS_TIM_LIST4_PERIPH(PERIPH)
 
#define IS_TIM_LIST5_PERIPH(PERIPH)
 
#define IS_TIM_LIST6_PERIPH(TIMx)
 
#define TIM_OCMode_Timing   ((uint16_t)0x0000)
 
#define TIM_OCMode_Active   ((uint16_t)0x0010)
 
#define TIM_OCMode_Inactive   ((uint16_t)0x0020)
 
#define TIM_OCMode_Toggle   ((uint16_t)0x0030)
 
#define TIM_OCMode_PWM1   ((uint16_t)0x0060)
 
#define TIM_OCMode_PWM2   ((uint16_t)0x0070)
 
#define IS_TIM_OC_MODE(MODE)
 
#define IS_TIM_OCM(MODE)
 
#define TIM_OPMode_Single   ((uint16_t)0x0008)
 
#define TIM_OPMode_Repetitive   ((uint16_t)0x0000)
 
#define IS_TIM_OPM_MODE(MODE)
 
#define TIM_Channel_1   ((uint16_t)0x0000)
 
#define TIM_Channel_2   ((uint16_t)0x0004)
 
#define TIM_Channel_3   ((uint16_t)0x0008)
 
#define TIM_Channel_4   ((uint16_t)0x000C)
 
#define IS_TIM_CHANNEL(CHANNEL)
 
#define IS_TIM_PWMI_CHANNEL(CHANNEL)
 
#define IS_TIM_COMPLEMENTARY_CHANNEL(CHANNEL)
 
#define TIM_CKD_DIV1   ((uint16_t)0x0000)
 
#define TIM_CKD_DIV2   ((uint16_t)0x0100)
 
#define TIM_CKD_DIV4   ((uint16_t)0x0200)
 
#define IS_TIM_CKD_DIV(DIV)
 
#define TIM_CounterMode_Up   ((uint16_t)0x0000)
 
#define TIM_CounterMode_Down   ((uint16_t)0x0010)
 
#define TIM_CounterMode_CenterAligned1   ((uint16_t)0x0020)
 
#define TIM_CounterMode_CenterAligned2   ((uint16_t)0x0040)
 
#define TIM_CounterMode_CenterAligned3   ((uint16_t)0x0060)
 
#define IS_TIM_COUNTER_MODE(MODE)
 
#define TIM_OCPolarity_High   ((uint16_t)0x0000)
 
#define TIM_OCPolarity_Low   ((uint16_t)0x0002)
 
#define IS_TIM_OC_POLARITY(POLARITY)
 
#define TIM_OCNPolarity_High   ((uint16_t)0x0000)
 
#define TIM_OCNPolarity_Low   ((uint16_t)0x0008)
 
#define IS_TIM_OCN_POLARITY(POLARITY)
 
#define TIM_OutputState_Disable   ((uint16_t)0x0000)
 
#define TIM_OutputState_Enable   ((uint16_t)0x0001)
 
#define IS_TIM_OUTPUT_STATE(STATE)
 
#define TIM_OutputNState_Disable   ((uint16_t)0x0000)
 
#define TIM_OutputNState_Enable   ((uint16_t)0x0004)
 
#define IS_TIM_OUTPUTN_STATE(STATE)
 
#define TIM_CCx_Enable   ((uint16_t)0x0001)
 
#define TIM_CCx_Disable   ((uint16_t)0x0000)
 
#define IS_TIM_CCX(CCX)
 
#define TIM_CCxN_Enable   ((uint16_t)0x0004)
 
#define TIM_CCxN_Disable   ((uint16_t)0x0000)
 
#define IS_TIM_CCXN(CCXN)
 
#define TIM_Break_Enable   ((uint16_t)0x1000)
 
#define TIM_Break_Disable   ((uint16_t)0x0000)
 
#define IS_TIM_BREAK_STATE(STATE)
 
#define TIM_BreakPolarity_Low   ((uint16_t)0x0000)
 
#define TIM_BreakPolarity_High   ((uint16_t)0x2000)
 
#define IS_TIM_BREAK_POLARITY(POLARITY)
 
#define TIM_AutomaticOutput_Enable   ((uint16_t)0x4000)
 
#define TIM_AutomaticOutput_Disable   ((uint16_t)0x0000)
 
#define IS_TIM_AUTOMATIC_OUTPUT_STATE(STATE)
 
#define TIM_LOCKLevel_OFF   ((uint16_t)0x0000)
 
#define TIM_LOCKLevel_1   ((uint16_t)0x0100)
 
#define TIM_LOCKLevel_2   ((uint16_t)0x0200)
 
#define TIM_LOCKLevel_3   ((uint16_t)0x0300)
 
#define IS_TIM_LOCK_LEVEL(LEVEL)
 
#define TIM_OSSIState_Enable   ((uint16_t)0x0400)
 
#define TIM_OSSIState_Disable   ((uint16_t)0x0000)
 
#define IS_TIM_OSSI_STATE(STATE)
 
#define TIM_OSSRState_Enable   ((uint16_t)0x0800)
 
#define TIM_OSSRState_Disable   ((uint16_t)0x0000)
 
#define IS_TIM_OSSR_STATE(STATE)
 
#define TIM_OCIdleState_Set   ((uint16_t)0x0100)
 
#define TIM_OCIdleState_Reset   ((uint16_t)0x0000)
 
#define IS_TIM_OCIDLE_STATE(STATE)
 
#define TIM_OCNIdleState_Set   ((uint16_t)0x0200)
 
#define TIM_OCNIdleState_Reset   ((uint16_t)0x0000)
 
#define IS_TIM_OCNIDLE_STATE(STATE)
 
#define TIM_ICPolarity_Rising   ((uint16_t)0x0000)
 
#define TIM_ICPolarity_Falling   ((uint16_t)0x0002)
 
#define TIM_ICPolarity_BothEdge   ((uint16_t)0x000A)
 
#define IS_TIM_IC_POLARITY(POLARITY)
 
#define TIM_ICSelection_DirectTI   ((uint16_t)0x0001)
 
#define TIM_ICSelection_IndirectTI   ((uint16_t)0x0002)
 
#define TIM_ICSelection_TRC   ((uint16_t)0x0003)
 
#define IS_TIM_IC_SELECTION(SELECTION)
 
#define TIM_ICPSC_DIV1   ((uint16_t)0x0000)
 
#define TIM_ICPSC_DIV2   ((uint16_t)0x0004)
 
#define TIM_ICPSC_DIV4   ((uint16_t)0x0008)
 
#define TIM_ICPSC_DIV8   ((uint16_t)0x000C)
 
#define IS_TIM_IC_PRESCALER(PRESCALER)
 
#define TIM_IT_Update   ((uint16_t)0x0001)
 
#define TIM_IT_CC1   ((uint16_t)0x0002)
 
#define TIM_IT_CC2   ((uint16_t)0x0004)
 
#define TIM_IT_CC3   ((uint16_t)0x0008)
 
#define TIM_IT_CC4   ((uint16_t)0x0010)
 
#define TIM_IT_COM   ((uint16_t)0x0020)
 
#define TIM_IT_Trigger   ((uint16_t)0x0040)
 
#define TIM_IT_Break   ((uint16_t)0x0080)
 
#define IS_TIM_IT(IT)   ((((IT) & (uint16_t)0xFF00) == 0x0000) && ((IT) != 0x0000))
 
#define IS_TIM_GET_IT(IT)
 
#define TIM_DMABase_CR1   ((uint16_t)0x0000)
 
#define TIM_DMABase_CR2   ((uint16_t)0x0001)
 
#define TIM_DMABase_SMCR   ((uint16_t)0x0002)
 
#define TIM_DMABase_DIER   ((uint16_t)0x0003)
 
#define TIM_DMABase_SR   ((uint16_t)0x0004)
 
#define TIM_DMABase_EGR   ((uint16_t)0x0005)
 
#define TIM_DMABase_CCMR1   ((uint16_t)0x0006)
 
#define TIM_DMABase_CCMR2   ((uint16_t)0x0007)
 
#define TIM_DMABase_CCER   ((uint16_t)0x0008)
 
#define TIM_DMABase_CNT   ((uint16_t)0x0009)
 
#define TIM_DMABase_PSC   ((uint16_t)0x000A)
 
#define TIM_DMABase_ARR   ((uint16_t)0x000B)
 
#define TIM_DMABase_RCR   ((uint16_t)0x000C)
 
#define TIM_DMABase_CCR1   ((uint16_t)0x000D)
 
#define TIM_DMABase_CCR2   ((uint16_t)0x000E)
 
#define TIM_DMABase_CCR3   ((uint16_t)0x000F)
 
#define TIM_DMABase_CCR4   ((uint16_t)0x0010)
 
#define TIM_DMABase_BDTR   ((uint16_t)0x0011)
 
#define TIM_DMABase_DCR   ((uint16_t)0x0012)
 
#define TIM_DMABase_OR   ((uint16_t)0x0013)
 
#define IS_TIM_DMA_BASE(BASE)
 
#define TIM_DMABurstLength_1Transfer   ((uint16_t)0x0000)
 
#define TIM_DMABurstLength_2Transfers   ((uint16_t)0x0100)
 
#define TIM_DMABurstLength_3Transfers   ((uint16_t)0x0200)
 
#define TIM_DMABurstLength_4Transfers   ((uint16_t)0x0300)
 
#define TIM_DMABurstLength_5Transfers   ((uint16_t)0x0400)
 
#define TIM_DMABurstLength_6Transfers   ((uint16_t)0x0500)
 
#define TIM_DMABurstLength_7Transfers   ((uint16_t)0x0600)
 
#define TIM_DMABurstLength_8Transfers   ((uint16_t)0x0700)
 
#define TIM_DMABurstLength_9Transfers   ((uint16_t)0x0800)
 
#define TIM_DMABurstLength_10Transfers   ((uint16_t)0x0900)
 
#define TIM_DMABurstLength_11Transfers   ((uint16_t)0x0A00)
 
#define TIM_DMABurstLength_12Transfers   ((uint16_t)0x0B00)
 
#define TIM_DMABurstLength_13Transfers   ((uint16_t)0x0C00)
 
#define TIM_DMABurstLength_14Transfers   ((uint16_t)0x0D00)
 
#define TIM_DMABurstLength_15Transfers   ((uint16_t)0x0E00)
 
#define TIM_DMABurstLength_16Transfers   ((uint16_t)0x0F00)
 
#define TIM_DMABurstLength_17Transfers   ((uint16_t)0x1000)
 
#define TIM_DMABurstLength_18Transfers   ((uint16_t)0x1100)
 
#define IS_TIM_DMA_LENGTH(LENGTH)
 
#define TIM_DMA_Update   ((uint16_t)0x0100)
 
#define TIM_DMA_CC1   ((uint16_t)0x0200)
 
#define TIM_DMA_CC2   ((uint16_t)0x0400)
 
#define TIM_DMA_CC3   ((uint16_t)0x0800)
 
#define TIM_DMA_CC4   ((uint16_t)0x1000)
 
#define TIM_DMA_COM   ((uint16_t)0x2000)
 
#define TIM_DMA_Trigger   ((uint16_t)0x4000)
 
#define IS_TIM_DMA_SOURCE(SOURCE)   ((((SOURCE) & (uint16_t)0x80FF) == 0x0000) && ((SOURCE) != 0x0000))
 
#define TIM_ExtTRGPSC_OFF   ((uint16_t)0x0000)
 
#define TIM_ExtTRGPSC_DIV2   ((uint16_t)0x1000)
 
#define TIM_ExtTRGPSC_DIV4   ((uint16_t)0x2000)
 
#define TIM_ExtTRGPSC_DIV8   ((uint16_t)0x3000)
 
#define IS_TIM_EXT_PRESCALER(PRESCALER)
 
#define TIM_TS_ITR0   ((uint16_t)0x0000)
 
#define TIM_TS_ITR1   ((uint16_t)0x0010)
 
#define TIM_TS_ITR2   ((uint16_t)0x0020)
 
#define TIM_TS_ITR3   ((uint16_t)0x0030)
 
#define TIM_TS_TI1F_ED   ((uint16_t)0x0040)
 
#define TIM_TS_TI1FP1   ((uint16_t)0x0050)
 
#define TIM_TS_TI2FP2   ((uint16_t)0x0060)
 
#define TIM_TS_ETRF   ((uint16_t)0x0070)
 
#define IS_TIM_TRIGGER_SELECTION(SELECTION)
 
#define IS_TIM_INTERNAL_TRIGGER_SELECTION(SELECTION)
 
#define TIM_TIxExternalCLK1Source_TI1   ((uint16_t)0x0050)
 
#define TIM_TIxExternalCLK1Source_TI2   ((uint16_t)0x0060)
 
#define TIM_TIxExternalCLK1Source_TI1ED   ((uint16_t)0x0040)
 
#define TIM_ExtTRGPolarity_Inverted   ((uint16_t)0x8000)
 
#define TIM_ExtTRGPolarity_NonInverted   ((uint16_t)0x0000)
 
#define IS_TIM_EXT_POLARITY(POLARITY)
 
#define TIM_PSCReloadMode_Update   ((uint16_t)0x0000)
 
#define TIM_PSCReloadMode_Immediate   ((uint16_t)0x0001)
 
#define IS_TIM_PRESCALER_RELOAD(RELOAD)
 
#define TIM_ForcedAction_Active   ((uint16_t)0x0050)
 
#define TIM_ForcedAction_InActive   ((uint16_t)0x0040)
 
#define IS_TIM_FORCED_ACTION(ACTION)
 
#define TIM_EncoderMode_TI1   ((uint16_t)0x0001)
 
#define TIM_EncoderMode_TI2   ((uint16_t)0x0002)
 
#define TIM_EncoderMode_TI12   ((uint16_t)0x0003)
 
#define IS_TIM_ENCODER_MODE(MODE)
 
#define TIM_EventSource_Update   ((uint16_t)0x0001)
 
#define TIM_EventSource_CC1   ((uint16_t)0x0002)
 
#define TIM_EventSource_CC2   ((uint16_t)0x0004)
 
#define TIM_EventSource_CC3   ((uint16_t)0x0008)
 
#define TIM_EventSource_CC4   ((uint16_t)0x0010)
 
#define TIM_EventSource_COM   ((uint16_t)0x0020)
 
#define TIM_EventSource_Trigger   ((uint16_t)0x0040)
 
#define TIM_EventSource_Break   ((uint16_t)0x0080)
 
#define IS_TIM_EVENT_SOURCE(SOURCE)   ((((SOURCE) & (uint16_t)0xFF00) == 0x0000) && ((SOURCE) != 0x0000))
 
#define TIM_UpdateSource_Global   ((uint16_t)0x0000)
 
#define TIM_UpdateSource_Regular   ((uint16_t)0x0001)
 
#define IS_TIM_UPDATE_SOURCE(SOURCE)
 
#define TIM_OCPreload_Enable   ((uint16_t)0x0008)
 
#define TIM_OCPreload_Disable   ((uint16_t)0x0000)
 
#define IS_TIM_OCPRELOAD_STATE(STATE)
 
#define TIM_OCFast_Enable   ((uint16_t)0x0004)
 
#define TIM_OCFast_Disable   ((uint16_t)0x0000)
 
#define IS_TIM_OCFAST_STATE(STATE)
 
#define TIM_OCClear_Enable   ((uint16_t)0x0080)
 
#define TIM_OCClear_Disable   ((uint16_t)0x0000)
 
#define IS_TIM_OCCLEAR_STATE(STATE)
 
#define TIM_TRGOSource_Reset   ((uint16_t)0x0000)
 
#define TIM_TRGOSource_Enable   ((uint16_t)0x0010)
 
#define TIM_TRGOSource_Update   ((uint16_t)0x0020)
 
#define TIM_TRGOSource_OC1   ((uint16_t)0x0030)
 
#define TIM_TRGOSource_OC1Ref   ((uint16_t)0x0040)
 
#define TIM_TRGOSource_OC2Ref   ((uint16_t)0x0050)
 
#define TIM_TRGOSource_OC3Ref   ((uint16_t)0x0060)
 
#define TIM_TRGOSource_OC4Ref   ((uint16_t)0x0070)
 
#define IS_TIM_TRGO_SOURCE(SOURCE)
 
#define TIM_SlaveMode_Reset   ((uint16_t)0x0004)
 
#define TIM_SlaveMode_Gated   ((uint16_t)0x0005)
 
#define TIM_SlaveMode_Trigger   ((uint16_t)0x0006)
 
#define TIM_SlaveMode_External1   ((uint16_t)0x0007)
 
#define IS_TIM_SLAVE_MODE(MODE)
 
#define TIM_MasterSlaveMode_Enable   ((uint16_t)0x0080)
 
#define TIM_MasterSlaveMode_Disable   ((uint16_t)0x0000)
 
#define IS_TIM_MSM_STATE(STATE)
 
#define TIM2_TIM8_TRGO   ((uint16_t)0x0000)
 
#define TIM2_ETH_PTP   ((uint16_t)0x0400)
 
#define TIM2_USBFS_SOF   ((uint16_t)0x0800)
 
#define TIM2_USBHS_SOF   ((uint16_t)0x0C00)
 
#define TIM5_GPIO   ((uint16_t)0x0000)
 
#define TIM5_LSI   ((uint16_t)0x0040)
 
#define TIM5_LSE   ((uint16_t)0x0080)
 
#define TIM5_RTC   ((uint16_t)0x00C0)
 
#define TIM11_GPIO   ((uint16_t)0x0000)
 
#define TIM11_HSE   ((uint16_t)0x0002)
 
#define IS_TIM_REMAP(TIM_REMAP)
 
#define TIM_FLAG_Update   ((uint16_t)0x0001)
 
#define TIM_FLAG_CC1   ((uint16_t)0x0002)
 
#define TIM_FLAG_CC2   ((uint16_t)0x0004)
 
#define TIM_FLAG_CC3   ((uint16_t)0x0008)
 
#define TIM_FLAG_CC4   ((uint16_t)0x0010)
 
#define TIM_FLAG_COM   ((uint16_t)0x0020)
 
#define TIM_FLAG_Trigger   ((uint16_t)0x0040)
 
#define TIM_FLAG_Break   ((uint16_t)0x0080)
 
#define TIM_FLAG_CC1OF   ((uint16_t)0x0200)
 
#define TIM_FLAG_CC2OF   ((uint16_t)0x0400)
 
#define TIM_FLAG_CC3OF   ((uint16_t)0x0800)
 
#define TIM_FLAG_CC4OF   ((uint16_t)0x1000)
 
#define IS_TIM_GET_FLAG(FLAG)
 
#define IS_TIM_IC_FILTER(ICFILTER)   ((ICFILTER) <= 0xF)
 
#define IS_TIM_EXT_FILTER(EXTFILTER)   ((EXTFILTER) <= 0xF)
 
#define TIM_DMABurstLength_1Byte   TIM_DMABurstLength_1Transfer
 
#define TIM_DMABurstLength_2Bytes   TIM_DMABurstLength_2Transfers
 
#define TIM_DMABurstLength_3Bytes   TIM_DMABurstLength_3Transfers
 
#define TIM_DMABurstLength_4Bytes   TIM_DMABurstLength_4Transfers
 
#define TIM_DMABurstLength_5Bytes   TIM_DMABurstLength_5Transfers
 
#define TIM_DMABurstLength_6Bytes   TIM_DMABurstLength_6Transfers
 
#define TIM_DMABurstLength_7Bytes   TIM_DMABurstLength_7Transfers
 
#define TIM_DMABurstLength_8Bytes   TIM_DMABurstLength_8Transfers
 
#define TIM_DMABurstLength_9Bytes   TIM_DMABurstLength_9Transfers
 
#define TIM_DMABurstLength_10Bytes   TIM_DMABurstLength_10Transfers
 
#define TIM_DMABurstLength_11Bytes   TIM_DMABurstLength_11Transfers
 
#define TIM_DMABurstLength_12Bytes   TIM_DMABurstLength_12Transfers
 
#define TIM_DMABurstLength_13Bytes   TIM_DMABurstLength_13Transfers
 
#define TIM_DMABurstLength_14Bytes   TIM_DMABurstLength_14Transfers
 
#define TIM_DMABurstLength_15Bytes   TIM_DMABurstLength_15Transfers
 
#define TIM_DMABurstLength_16Bytes   TIM_DMABurstLength_16Transfers
 
#define TIM_DMABurstLength_17Bytes   TIM_DMABurstLength_17Transfers
 
#define TIM_DMABurstLength_18Bytes   TIM_DMABurstLength_18Transfers
 

Functions

void TIM_DeInit (TIM_TypeDef *TIMx)
 Deinitializes the TIMx peripheral registers to their default reset values. More...
 
void TIM_TimeBaseInit (TIM_TypeDef *TIMx, TIM_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct)
 Initializes the TIMx Time Base Unit peripheral according to the specified parameters in the TIM_TimeBaseInitStruct. More...
 
void TIM_TimeBaseStructInit (TIM_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct)
 Fills each TIM_TimeBaseInitStruct member with its default value. More...
 
void TIM_PrescalerConfig (TIM_TypeDef *TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode)
 Configures the TIMx Prescaler. More...
 
void TIM_CounterModeConfig (TIM_TypeDef *TIMx, uint16_t TIM_CounterMode)
 Specifies the TIMx Counter Mode to be used. More...
 
void TIM_SetCounter (TIM_TypeDef *TIMx, uint32_t Counter)
 Sets the TIMx Counter Register value. More...
 
void TIM_SetAutoreload (TIM_TypeDef *TIMx, uint32_t Autoreload)
 Sets the TIMx Autoreload Register value. More...
 
uint32_t TIM_GetCounter (TIM_TypeDef *TIMx)
 Gets the TIMx Counter value. More...
 
uint16_t TIM_GetPrescaler (TIM_TypeDef *TIMx)
 Gets the TIMx Prescaler value. More...
 
void TIM_UpdateDisableConfig (TIM_TypeDef *TIMx, FunctionalState NewState)
 Enables or Disables the TIMx Update event. More...
 
void TIM_UpdateRequestConfig (TIM_TypeDef *TIMx, uint16_t TIM_UpdateSource)
 Configures the TIMx Update Request Interrupt source. More...
 
void TIM_ARRPreloadConfig (TIM_TypeDef *TIMx, FunctionalState NewState)
 Enables or disables TIMx peripheral Preload register on ARR. More...
 
void TIM_SelectOnePulseMode (TIM_TypeDef *TIMx, uint16_t TIM_OPMode)
 Selects the TIMx's One Pulse Mode. More...
 
void TIM_SetClockDivision (TIM_TypeDef *TIMx, uint16_t TIM_CKD)
 Sets the TIMx Clock Division value. More...
 
void TIM_Cmd (TIM_TypeDef *TIMx, FunctionalState NewState)
 Enables or disables the specified TIM peripheral. More...
 
void TIM_OC1Init (TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
 Initializes the TIMx Channel1 according to the specified parameters in the TIM_OCInitStruct. More...
 
void TIM_OC2Init (TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
 Initializes the TIMx Channel2 according to the specified parameters in the TIM_OCInitStruct. More...
 
void TIM_OC3Init (TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
 Initializes the TIMx Channel3 according to the specified parameters in the TIM_OCInitStruct. More...
 
void TIM_OC4Init (TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
 Initializes the TIMx Channel4 according to the specified parameters in the TIM_OCInitStruct. More...
 
void TIM_OCStructInit (TIM_OCInitTypeDef *TIM_OCInitStruct)
 Fills each TIM_OCInitStruct member with its default value. More...
 
void TIM_SelectOCxM (TIM_TypeDef *TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode)
 Selects the TIM Output Compare Mode. More...
 
void TIM_SetCompare1 (TIM_TypeDef *TIMx, uint32_t Compare1)
 Sets the TIMx Capture Compare1 Register value. More...
 
void TIM_SetCompare2 (TIM_TypeDef *TIMx, uint32_t Compare2)
 Sets the TIMx Capture Compare2 Register value. More...
 
void TIM_SetCompare3 (TIM_TypeDef *TIMx, uint32_t Compare3)
 Sets the TIMx Capture Compare3 Register value. More...
 
void TIM_SetCompare4 (TIM_TypeDef *TIMx, uint32_t Compare4)
 Sets the TIMx Capture Compare4 Register value. More...
 
void TIM_ForcedOC1Config (TIM_TypeDef *TIMx, uint16_t TIM_ForcedAction)
 Forces the TIMx output 1 waveform to active or inactive level. More...
 
void TIM_ForcedOC2Config (TIM_TypeDef *TIMx, uint16_t TIM_ForcedAction)
 Forces the TIMx output 2 waveform to active or inactive level. More...
 
void TIM_ForcedOC3Config (TIM_TypeDef *TIMx, uint16_t TIM_ForcedAction)
 Forces the TIMx output 3 waveform to active or inactive level. More...
 
void TIM_ForcedOC4Config (TIM_TypeDef *TIMx, uint16_t TIM_ForcedAction)
 Forces the TIMx output 4 waveform to active or inactive level. More...
 
void TIM_OC1PreloadConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
 Enables or disables the TIMx peripheral Preload register on CCR1. More...
 
void TIM_OC2PreloadConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
 Enables or disables the TIMx peripheral Preload register on CCR2. More...
 
void TIM_OC3PreloadConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
 Enables or disables the TIMx peripheral Preload register on CCR3. More...
 
void TIM_OC4PreloadConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
 Enables or disables the TIMx peripheral Preload register on CCR4. More...
 
void TIM_OC1FastConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCFast)
 Configures the TIMx Output Compare 1 Fast feature. More...
 
void TIM_OC2FastConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCFast)
 Configures the TIMx Output Compare 2 Fast feature. More...
 
void TIM_OC3FastConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCFast)
 Configures the TIMx Output Compare 3 Fast feature. More...
 
void TIM_OC4FastConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCFast)
 Configures the TIMx Output Compare 4 Fast feature. More...
 
void TIM_ClearOC1Ref (TIM_TypeDef *TIMx, uint16_t TIM_OCClear)
 Clears or safeguards the OCREF1 signal on an external event. More...
 
void TIM_ClearOC2Ref (TIM_TypeDef *TIMx, uint16_t TIM_OCClear)
 Clears or safeguards the OCREF2 signal on an external event. More...
 
void TIM_ClearOC3Ref (TIM_TypeDef *TIMx, uint16_t TIM_OCClear)
 Clears or safeguards the OCREF3 signal on an external event. More...
 
void TIM_ClearOC4Ref (TIM_TypeDef *TIMx, uint16_t TIM_OCClear)
 Clears or safeguards the OCREF4 signal on an external event. More...
 
void TIM_OC1PolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity)
 Configures the TIMx channel 1 polarity. More...
 
void TIM_OC1NPolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCNPolarity)
 Configures the TIMx Channel 1N polarity. More...
 
void TIM_OC2PolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity)
 Configures the TIMx channel 2 polarity. More...
 
void TIM_OC2NPolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCNPolarity)
 Configures the TIMx Channel 2N polarity. More...
 
void TIM_OC3PolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity)
 Configures the TIMx channel 3 polarity. More...
 
void TIM_OC3NPolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCNPolarity)
 Configures the TIMx Channel 3N polarity. More...
 
void TIM_OC4PolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity)
 Configures the TIMx channel 4 polarity. More...
 
void TIM_CCxCmd (TIM_TypeDef *TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx)
 Enables or disables the TIM Capture Compare Channel x. More...
 
void TIM_CCxNCmd (TIM_TypeDef *TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN)
 Enables or disables the TIM Capture Compare Channel xN. More...
 
void TIM_ICInit (TIM_TypeDef *TIMx, TIM_ICInitTypeDef *TIM_ICInitStruct)
 Initializes the TIM peripheral according to the specified parameters in the TIM_ICInitStruct. More...
 
void TIM_ICStructInit (TIM_ICInitTypeDef *TIM_ICInitStruct)
 Fills each TIM_ICInitStruct member with its default value. More...
 
void TIM_PWMIConfig (TIM_TypeDef *TIMx, TIM_ICInitTypeDef *TIM_ICInitStruct)
 Configures the TIM peripheral according to the specified parameters in the TIM_ICInitStruct to measure an external PWM signal. More...
 
uint32_t TIM_GetCapture1 (TIM_TypeDef *TIMx)
 Gets the TIMx Input Capture 1 value. More...
 
uint32_t TIM_GetCapture2 (TIM_TypeDef *TIMx)
 Gets the TIMx Input Capture 2 value. More...
 
uint32_t TIM_GetCapture3 (TIM_TypeDef *TIMx)
 Gets the TIMx Input Capture 3 value. More...
 
uint32_t TIM_GetCapture4 (TIM_TypeDef *TIMx)
 Gets the TIMx Input Capture 4 value. More...
 
void TIM_SetIC1Prescaler (TIM_TypeDef *TIMx, uint16_t TIM_ICPSC)
 Sets the TIMx Input Capture 1 prescaler. More...
 
void TIM_SetIC2Prescaler (TIM_TypeDef *TIMx, uint16_t TIM_ICPSC)
 Sets the TIMx Input Capture 2 prescaler. More...
 
void TIM_SetIC3Prescaler (TIM_TypeDef *TIMx, uint16_t TIM_ICPSC)
 Sets the TIMx Input Capture 3 prescaler. More...
 
void TIM_SetIC4Prescaler (TIM_TypeDef *TIMx, uint16_t TIM_ICPSC)
 Sets the TIMx Input Capture 4 prescaler. More...
 
void TIM_BDTRConfig (TIM_TypeDef *TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct)
 Configures the Break feature, dead time, Lock level, OSSI/OSSR State and the AOE(automatic output enable). More...
 
void TIM_BDTRStructInit (TIM_BDTRInitTypeDef *TIM_BDTRInitStruct)
 Fills each TIM_BDTRInitStruct member with its default value. More...
 
void TIM_CtrlPWMOutputs (TIM_TypeDef *TIMx, FunctionalState NewState)
 Enables or disables the TIM peripheral Main Outputs. More...
 
void TIM_SelectCOM (TIM_TypeDef *TIMx, FunctionalState NewState)
 Selects the TIM peripheral Commutation event. More...
 
void TIM_CCPreloadControl (TIM_TypeDef *TIMx, FunctionalState NewState)
 Sets or Resets the TIM peripheral Capture Compare Preload Control bit. More...
 
void TIM_ITConfig (TIM_TypeDef *TIMx, uint16_t TIM_IT, FunctionalState NewState)
 Enables or disables the specified TIM interrupts. More...
 
void TIM_GenerateEvent (TIM_TypeDef *TIMx, uint16_t TIM_EventSource)
 Configures the TIMx event to be generate by software. More...
 
FlagStatus TIM_GetFlagStatus (TIM_TypeDef *TIMx, uint16_t TIM_FLAG)
 Checks whether the specified TIM flag is set or not. More...
 
void TIM_ClearFlag (TIM_TypeDef *TIMx, uint16_t TIM_FLAG)
 Clears the TIMx's pending flags. More...
 
ITStatus TIM_GetITStatus (TIM_TypeDef *TIMx, uint16_t TIM_IT)
 Checks whether the TIM interrupt has occurred or not. More...
 
void TIM_ClearITPendingBit (TIM_TypeDef *TIMx, uint16_t TIM_IT)
 Clears the TIMx's interrupt pending bits. More...
 
void TIM_DMAConfig (TIM_TypeDef *TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength)
 Configures the TIMx's DMA interface. More...
 
void TIM_DMACmd (TIM_TypeDef *TIMx, uint16_t TIM_DMASource, FunctionalState NewState)
 Enables or disables the TIMx's DMA Requests. More...
 
void TIM_SelectCCDMA (TIM_TypeDef *TIMx, FunctionalState NewState)
 Selects the TIMx peripheral Capture Compare DMA source. More...
 
void TIM_InternalClockConfig (TIM_TypeDef *TIMx)
 Configures the TIMx internal Clock. More...
 
void TIM_ITRxExternalClockConfig (TIM_TypeDef *TIMx, uint16_t TIM_InputTriggerSource)
 Configures the TIMx Internal Trigger as External Clock. More...
 
void TIM_TIxExternalClockConfig (TIM_TypeDef *TIMx, uint16_t TIM_TIxExternalCLKSource, uint16_t TIM_ICPolarity, uint16_t ICFilter)
 Configures the TIMx Trigger as External Clock. More...
 
void TIM_ETRClockMode1Config (TIM_TypeDef *TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter)
 Configures the External clock Mode1. More...
 
void TIM_ETRClockMode2Config (TIM_TypeDef *TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter)
 Configures the External clock Mode2. More...
 
void TIM_SelectInputTrigger (TIM_TypeDef *TIMx, uint16_t TIM_InputTriggerSource)
 Selects the Input Trigger source. More...
 
void TIM_SelectOutputTrigger (TIM_TypeDef *TIMx, uint16_t TIM_TRGOSource)
 Selects the TIMx Trigger Output Mode. More...
 
void TIM_SelectSlaveMode (TIM_TypeDef *TIMx, uint16_t TIM_SlaveMode)
 Selects the TIMx Slave Mode. More...
 
void TIM_SelectMasterSlaveMode (TIM_TypeDef *TIMx, uint16_t TIM_MasterSlaveMode)
 Sets or Resets the TIMx Master/Slave Mode. More...
 
void TIM_ETRConfig (TIM_TypeDef *TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter)
 Configures the TIMx External Trigger (ETR). More...
 
void TIM_EncoderInterfaceConfig (TIM_TypeDef *TIMx, uint16_t TIM_EncoderMode, uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity)
 Configures the TIMx Encoder Interface. More...
 
void TIM_SelectHallSensor (TIM_TypeDef *TIMx, FunctionalState NewState)
 Enables or disables the TIMx's Hall sensor interface. More...
 
void TIM_RemapConfig (TIM_TypeDef *TIMx, uint16_t TIM_Remap)
 Configures the TIM2, TIM5 and TIM11 Remapping input capabilities. More...
 

Detailed Description

This file contains all the functions prototypes for the TIM firmware library.

Author
MCD Application Team
Version
V1.0.2
Date
05-March-2012
Attention

© COPYRIGHT 2012 STMicroelectronics

Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); You may not use this file except in compliance with the License. You may obtain a copy of the License at:

   http://www.st.com/software_license_agreement_liberty_v2

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.