5 函数TIM_TimeBaseStructInit
功能描述:把TIM_TimeBaseInitStruct中的每一个参数按缺省值填入
TIM_TimeBaseInitStruct:指向结构TIM_TimeBaseInitTypeDef的指针,待初始化
TIM_TimeBaseInitStruct缺省值
TIM_Period:TIM_Period_Reset_Mask
TIM_Prescaler:TIM_Prescaler_Reset_Mask TIM_CKD:TIM_CKD_DIV1
TIM_CounterMode:TIM_CounterMode_Up
例:
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; TIM_TimeBaseStructInit(& TIM_TimeBaseInitStructure);
6 函数TIM_OCStructInit
功能描述:把TIM_OCInitStruct中的每一个参数按缺省值填入
TIM_OCInitStruct:指向结构TIM_OCInitTypeDef的指针,待初始化
例:
TIM_OCInitTypeDef TIM_OCInitStructure; TIM_OCStructInit(& TIM_OCInitStructure);
TIM_OCInitStruct缺省值
TIM_OCMode:TIM_OCMode_Timing TIM_Channel:TIM_Channel_1
TIM_Pulse:TIM_Pulse_Reset_Mask TIM_OCPolarity:TIM_OCPolarity_High
7 函数TIM_ICStructInit
功能描述:把TIM_ICInitStruct中的每一个参数按缺省值填入
TIM_ICInitStruct:指向结构TIM_ICInitTypeDef的指针,待初始化
例:
TIM_ICInitTypeDef TIM_ICInitStructure; TIM_ICStructInit(& TIM_ICInitStructure);
TIM_ICInitStruct缺省值
TIM_ICMode:TIM_ICMode_ICAP TIM_Channel:TIM_Channel_1
TIM_ICPolarity:TIM_ICPolarity_Rising TIM_ICSelection:TIM_ICSelection_DirectTI TIM_ICPrescaler:TIM_ICPSC_DIV1 TIM_ICFilter:TIM_ICFilter_Mask
8 函数TIM_Cmd
功能描述:使能或者失能TIMx外设
例:
TIM_Cmd(TIM2, ENABLE);
13
9 函数TIM _ITConfig
功能描述:使能或者失能指定的TIM中断
例:
TIM_ITConfig(TIM2, TIM_IT_CC1, ENABLE );
TIM_IT
输入参数TIM_IT使能或者失能TIM的中断 TIM_IT_Update TIM中断源
TIM_IT_CC1:TIM捕获/比较1中断源 TIM_IT_CC2:TIM捕获/比较2中断源 TIM_IT_CC3:TIM捕获/比较3中断源 TIM_IT_CC4:TIM捕获/比较4中断源 TIM_IT_Trigger:TIM触发中断源
10 函数TIM_DMAConfig
功能描述:设置TIMx的DMA接口
例:
TIM_DMAConfig(TIM2, TIM_DMABase_CCR1, TIM_DMABurstLength_1Byte)
TIM_DMABase
TIM_DMABase 设置DMA传输起始地址。
TIM_DMABase_CR1:TIM CR1寄存器作为DMA传输起始 TIM_DMABase_CR2:TIM CR2寄存器作为DMA传输起始 TIM_DMABase_SMCR:TIM SMCR寄存器作为DMA传输起始 TIM_DMABase_DIER:TIM DIER寄存器作为DMA传输起始 TIM_DMABase_SR:TIM SR寄存器作为DMA传输起始 TIM_DMABase_EGR:TIM EGR寄存器作为DMA传输起始
TIM_DMABase_CCMR1:TIM CCMR1寄存器作为DMA传输起始 TIM_DMABase_CCMR2:TIM CCMR2寄存器作为DMA传输起始 TIM_DMABase_CCER:TIM CCER寄存器作为DMA传输起始 TIM_DMABase_CNT:TIM CNT寄存器作为DMA传输起始 TIM_DMABase_PSC:TIM PSC寄存器作为DMA传输起始 TIM_DMABase_ARR:TIM APR寄存器作为DMA传输起始 TIM_DMABase_CCR1:TIM CCR1寄存器作为DMA传输起始 TIM_DMABase_CCR2:TIM CCR2寄存器作为DMA传输起始 TIM_DMABase_CCR3:TIM CCR3寄存器作为DMA传输起始 TIM_DMABase_CCR4:TIM CCR4寄存器作为DMA传输起始 TIM_DMABase_DCR:TIM DCR寄存器作为DMA传输起始
TIM_DMABurstLength
TIM_DMABurstLength设置DMA连续传送长度。
TIM_DMABurstLength_xByte:TIM DMA连续传送长度x字(1--18)
11 函数TIM_DMACmd
功能描述:使能或者失能指定的TIMx的DMA请求 例:
TIM_DMACmd(TIM2, TIM_DMA_CC1, ENABLE);
14
TIM_DMASource
输入参数TIM_DMASource使能或者失能TIM的中断。 TIM_DMA_Update TIM更新DMA源
TIM_DMA_CC1:TIM捕获/比较1DMA源 TIM_DMA_CC2:TIM捕获/比较2DMA源 TIM_DMA_CC3:TIM捕获/比较3DMA源 TIM_DMA_CC4:TIM捕获/比较4DMA源 TIM_DMA_Trigger:TIM触发DMA源
12 函数TIM_InternalClockConfig
功能描述:设置TIMx内部时钟 例:
TIM_InternalClockConfig(TIM2);
13 函数TIM_ITRxExternalClockConfig
功能描述:设置TIMx内部触发为外部时钟模式 例:
TIM_ITRxExternalClockConfig(TIM2, TIM_TS_ITR3);
TIM_InputTriggerSource
TIM_InputTriggerSource选择TIM输入触发。 TIM_TS_ITRx:TIM内部触发x(0--3)
14 函数TIM_TIxExternalClockConfig
功能描述:设置TIMx触发为外部时钟 例:
TIM_TIxExternalClockConfig(TIM2, TIM_TS_TI1FP1, TIM_ICPolarity_Rising, 0);
TIM_TIxExternalCLKSource
TIM_TIxExternalCLKSource选择TIMx外部时钟源。 TIM_TS_TI1FP1:TIM IC1连接到TI1 TIM_TS_TI1FP2:TIM IC2连接到TI2
TIM_TS_TI1F_ED:TIM IC1连接到TI1:使用边沿探测
15 函数TIM_ETRClockMode1Config
功能描述:配置TIMx外部时钟模式1 例:
TIM_ExternalCLK1Config(TIM2, TIM_ExtTRGPSC_DIV2, TIM_ExtTRGPolarity_NonInverted, 0x0);
TIM_ExtTRGPrescaler
TIM_ExtTRGPrescaler设置TIMx外部触发预分频。 TIM_ExtTRGPSC_OFF:TIM ETRP 预分频 OFF TIM_ExtTRGPSC_DIV2:TIM ETRP频率除以2 TIM_ExtTRGPSC_DIV4:TIM ETRP频率除以4 TIM_ExtTRGPSC_DIV8:TIM ETRP频率除以8
15
TIM_ExtTRGPolarity
TIM_ExtTRGPolarity设置TIMx外部触发极性。
TIM_ExtTRGPolarity_Inverted:TIM外部触发极性翻转:低电平或下降沿有效
TIM_ExtTRGPolarity_NonInverted:TIM外部触发极性非翻转:高电平或上升沿有效
16 函数TIM_ETRClockMode2Config
功能描述:配置TIMx外部时钟模式2 例:
TIM_ExternalCLK2Config(TIM2, TIM_ExtTRGPSC_DIV2, TIM_ExtTRGPolarity_NonInverted, 0x0);
17 函数TIM_ETRConfig
功能描述:配置TIMx外部触发 例:
TIM_ExternalCLK2Config(TIM2, TIM_ExtTRGPSC_DIV2, TIM_ExtTRGPolarity_NonInverted, 0x0);
18 函数TIM_SelectInputTrigger
功能描述:选择TIMx输入触发源 例:
void TIM_SelectInputTrigger(TIM2, TIM_TS_ITR3);
TIM_InputTriggerSource
TIM_InputTriggerSource选择TIMx输入触发源。 TIM_TS_ITR0:TIM内部触发0 TIM_TS_ITR1:TIM内部触发1 TIM_TS_ITR2:TIM内部触发2 TIM_TS_ITR3:TIM内部触发3
TIM_TS_TI1F_ED:TIM TL1 边沿探测器 TIM_TS_TI1FP1:TIM经滤波定时器输入1 TIM_TS_TI2FP2:TIM经滤波定时器输入2 TIM_TS_ETRF:TIM外部触发输入
19 函数TIM_PrescalerConfig
功能描述:设置TIMx预分频 例:
u16 TIMPrescaler = 0xFF00;
TIM_PrescalerConfig(TIM2, TIMPrescaler, TIM_PSCReloadMode_Immediate);
TIM_PSCReloadMode
TIM_PSCReloadMode选择预分频重载模式。
TIM_PSCReloadMode_Update:TIM预分频值在更新事件装入 TIM_PSCReloadMode_Immediate:TIM预分频值即时装入
20 函数TIM_CounterModeConfig
功能描述:设置TIMx计数器模式 例:
TIM_CounterModeConfig(TIM2, TIM_Counter_CenterAligned1);
16