STM32库函数祥解

TIM_TRGOSource_OC1Ref 使用OC1REF作为触发输出(TRGO) TIM_TRGOSource_OC2Ref:使用OC2REF作为触发输出(TRGO) TIM_TRGOSource_OC3Ref:使用OC3REF作为触发输出(TRGO) TIM_TRGOSource_OC4Ref:使用OC4REF作为触发输出(TRGO)

50 函数TIM_SelectSlaveMode

功能描述:选择TIMx从模式 例:

TIM_SelectSlaveMode(TIM2, TIM_SlaveMode_Gated);

TIM_SlaveMode

TIM_SlaveMode选择TIM从模式。

TIM_SlaveMode_Reset:选中触发信号(TRGI)的上升沿重初始化计数器并触发寄存器的更新TIM_SlaveMode_Gated:当触发信号(TRGI)为高电平计数器时钟使能 TIM_SlaveMode_Trigger:计数器在触发(TRGI)的上升沿开始

TIM_SlaveMode_External1:选中触发(TRGI)的上升沿作为计数器时钟

51 函数TIM_SelectMasterSlaveMode

功能描述:设置或者重置TIMx主/从模式 例:

TIM_SelectMasterSlaveMode(TIM2, TIM_MasterSlaveMode_Enable);

TIM_MasterSlaveMode

TIM_MasterSlaveMode选择TIM主/从模式。见Table 543. 参阅该参数的取值。 TIM_MasterSlaveMode_Enable:TIM主/从模式使能 TIM_MasterSlaveMode_Disable:TIM主/从模式失能

52 函数TIM_SetCounter

功能描述:设置TIMx计数器寄存器值 例:

u16 TIMCounter = 0xFFFF;

TIM_SetCounter(TIM2, TIMCounter);

53 函数TIM_SetAutoreload

功能描述:设置TIMx自动重装载寄存器值 例:

u16 TIMAutoreload = 0xFFFF;

TIM_SetAutoreload(TIM2, TIMAutoreload);

25

54 函数TIM_SetCompare1

功能描述:设置TIMx捕获比较1寄存器值 例:

u16 TIMCompare1 = 0x7FFF;

TIM_SetCompare1(TIM2, TIMCompare1);

55 函数TIM_SetCompare2

功能描述:设置TIMx捕获比较2寄存器值 例:

u16 TIMCompare2 = 0x7FFF;

TIM_SetCompare2(TIM2, TIMCompare2);

56 函数TIM_SetCompare3

功能描述:设置TIMx捕获比较3寄存器值 例:

u16 TIMCompare3 = 0x7FFF;

TIM_SetCompare3(TIM2, TIMCompare3);

57 函数TIM_SetCompare4

功能描述:设置TIMx捕获比较4寄存器值 例:

u16 TIMCompare4 = 0x7FFF;

TIM_SetCompare4(TIM2, TIMCompare4);

58 函数TIM_SetIC1Prescaler

功能描述:设置TIMx输入捕获1预分频 例:

TIM_SetIC1Prescaler(TIM2, TIM_ICPSC_Div2);

59 函数TIM_SetIC2Prescaler

功能描述:设置TIMx输入捕获2预分频 例:

TIM_SetIC2Prescaler(TIM2, TIM_ICPSC_Div2);

60 函数TIM_SetIC3Prescaler

功能描述:设置TIMx输入捕获3预分频

26

例:

TIM_SetIC3Prescaler(TIM2, TIM_ICPSC_Div2);

61 函数TIM_SetIC4Prescaler

功能描述:设置TIMx输入捕获4预分频 例:

TIM_SetIC4Prescaler(TIM2, TIM_ICPSC_Div2);

62 函数TIM_SetClockDivision

功能描述:设置TIMx的时钟分割值 例:

TIM_SetClockDivision(TIM2, TIM_CKD_DIV4);

63 函数TIM_GetCapture1

功能描述:获得TIMx输入捕获1的值 例:

u16 ICAP1value = TIM_GetCapture1(TIM2);

64 函数TIM_GetCapture2

功能描述:获得TIMx输入捕获2的值 例:

u16 ICAP2value = TIM_GetCapture2(TIM2);

65 函数TIM_GetCapture3

功能描述:获得TIMx输入捕获3的值 例:

u16 ICAP3value = TIM_GetCapture3(TIM2);

66 函数TIM_GetCapture4

功能描述:获得TIMx输入捕获4的值 例:

u16 ICAP4value = TIM_GetCapture4(TIM2);

67 函数TIM_GetCounter

功能描述:获得TIMx计数器的值 例:

27

u16 TIMCounter = TIM_GetCounter(TIM2);

68 函数TIM_GetPrescaler

功能描述:获得TIMx预分频值 例:

u16 TIMPrescaler = TIM_GetPrescaler(TIM2);

69 函数TIM_GetFlagStatus

功能描述:检查指定的TIM标志位设置与否 例:

if(TIM_GetFlagStatus(TIM2, TIM_FLAG_CC1) == SET)

{ }

TIM_FLAG值

TIM_FLAG_Update TIM更新标志位

TIM_FLAG_CC1:TIM捕获/比较1标志位 TIM_FLAG_CC2:TIM捕获/比较2标志位 TIM_FLAG_CC3:TIM捕获/比较3标志位 TIM_FLAG_CC4:TIM捕获/比较4标志位 TIM_FLAG_Trigger:TIM触发标志位

TIM_FLAG_CC1OF:TIM捕获/比较1溢出标志位 TIM_FLAG_CC2OF:TIM捕获/比较2溢出标志位 TIM_FLAG_CC3OF:TIM捕获/比较3溢出标志位 TIM_FLAG_CC4OF:TIM捕获/比较4溢出标志位

70 函数TIM_ClearFlag

功能描述:清除TIMx的待处理标志位 例:

TIM_ClearFlag(TIM2, TIM_FLAG_CC1);

71 函数TIM_GetITStatus

功能描述:检查指定的TIM中断发生与否 例:

if(TIM_GetITStatus(TIM2, TIM_IT_CC1) == SET)

{

}

72 函数TIM_ClearITPendingBit

功能描述:清除TIMx的中断待处理位

28

联系客服:779662525#qq.com(#替换为@)