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