STM32库函数功能详解 下载本文

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