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触发中断标志位 *-----------------------------------------
TIM_TimeBaseStructure.TIM_Period = 0xffffffff; //传感器最大探测距离4000mm,一般不会溢出 TIM_TimeBaseStructure.TIM_Prescaler =84-1; //设置TIM2时钟频率为1MHz TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(T...
void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource) - 用于配置定时器的外部时钟输入触发源 void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource,uint16_t TIM_ICPolarity, uint16_t ICFilter) - 用于配置定时器的外部时钟输入源和相关参...
TIM_IT_CC3 TIM 捕获/ 比较 3 中断源 TIM_IT_CC4 TIM 捕获/ 比较 4 中断源 TIM_IT_Trigger TIM 触发中断源 第三个参数用于指定的中断使失能,取值ENABLE、DISABLE; 四、使能TIM定时器(使能前最好清除TIM3更新中断标志TIM_ClearITPendingBit(TIM3, TIM_IT_Update);) void TIM_Cmd(TIM_TypeDef* TIMx, Fu...
TIM_ClearITPendingBit(TIM8,TIM_IT_Update); //清除中断标志位 } void TIM8_CC_IRQHandler(void) { if((TIM8CH4_CAPTURE_STA&0X80)==0) { if(TIM_GetITStatus(TIM8,TIM_IT_CC4) != RESET) //捕获1发生捕获事件 { if(TIM8CH4_CAPTURE_STA&0X40) //捕获到一个下降沿 ...
void TIM3_IRQHandler(void) { if ( TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET ) { i1++; } if((TIM_GetITStatus(TIM3,TIM_IT_CC2) == SET)) { if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_5) == 1) { i2++; TIM_OC3PolarityConfig(TIM3,TIM_ICPolarity_Falling); } else if (...
以通用定时器 TIM2 为例: RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); 第二步选择时钟源,有多个函数,对应都可见上框图: TIM_InternalClockConfig 使用内部时钟 TIM_ITRxExternalClockConfig 使用 ITRx 即其它定时器的时钟 TIM_TIxExternalClockConfig 使用 TIx 捕获通道的时钟,按前文这里还可以进行...
// 输出比较模式 TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = 0; // 初始脉冲宽度 TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OC4Init(TIM1, &TIM_OCInitStructure); TIM_ITConfig(TIM1, TIM_IT_CC4, ENABLE); // 使能CC4中断 ...
(2)外部时钟模式 1:外部输入引脚 TIx(x=1,2,3,4)——当使用外部时钟模式 1 的时候,时钟信号来自于定时器的输入通道,总共有 4 个,分别为TI1/2/3/4,即TIMx_CH1/2/3/4。具体使用哪一路信号,由TIM_CCMRx的位CCxS[1:0]配置,其中 CCMR1 控制 TI1/2,CCMR2 控制 TI3/4。
* This parameter can be one of the following values: * @arg TIM_IT_UPDATE: Update interrupt * @arg TIM_IT_CC1: Capture/Compare 1 interrupt * @arg TIM_IT_CC2: Capture/Compare 2 interrupt * @arg TIM_IT_CC3: Capture/Compare 3 interrupt * @arg TIM_IT_CC4: Capture/Compare 4 ...