STM32库函数功能详解 联系客服

发布时间 : 星期四 文章STM32库函数功能详解更新完毕开始阅读4dc78d1fcc22bcd126ff0cb8

47 函数TIM_SelectHallSensor

功能描述:使能或者失能TIMx霍尔传感器接口 例:

TIM_SelectHallSensor(TIM2, ENABLE);

48 函数TIM_SelectOnePulseMode

功能描述:设置TIMx单脉冲模式 例:

TIM_SelectOnePulseMode(TIM2, TIM_OPMode_Single);

TIM_OPMode

TIM_OPMode选择TIM更新源。

TIM_OPMode_Repetitive:生成重复的脉冲:在更新事件时计数器不停止 TIM_OPMode_Single:生成单一的脉冲:计数器在下一个更新事件停止

49 函数TIM_SelectOutputTrigger

功能描述:选择TIMx触发输出模式 例:

TIM_SelectOutputTrigger(TIM2, TIM_TRGOSource_Update);

TIM_TRGOSource

TIM_TRGOSource选择TIM触发输出源。

TIM_TRGOSource_Reset: 使用寄存器TIM_EGR的UG位作为触发输出(TRGO) TIM_TRGOSource_Enable:使用计数器使能CEN作为触发输出(TRGO) TIM_TRGOSource_Update:使用更新事件作为触发输出(TRGO) TIM_TRGOSource_OC1:一旦捕获或者比较匹配发生,当标志位CC1F被设置时触发输出发送一个肯定脉冲(TRGO) 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);

21

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);

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);

22

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预分频 例:

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);

23

66 函数TIM_GetCapture4

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

u16 ICAP4value = TIM_GetCapture4(TIM2);

67 函数TIM_GetCounter

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

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)

{ }

24