tim_oc1polarityconfig
时间: 2023-04-25 12:04:30 浏览: 266
tim_oc1polarityconfig是一个STM32的函数,用于配置TIM1的输出比较通道1的极性。可以通过该函数设置TIM1的输出比较通道1的极性为正极性或负极性。具体使用方法可以参考STM32的相关文档。
相关问题
if (TIM_GetITStatus(TIM5, TIM_IT_CC1) != RESET&&i==0)//捕获1发生捕获事件 { TIM5CH1_CAPTURE_VAL=TIM_GetCapture1(TIM5); temp=TIM5CH1_CAPTURE_VAL; i=1; TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Rising); //CC1P=0 设置为上升沿捕获 } else if(TIM_GetITStatus(TIM5, TIM_IT_CC1) != RESET&&i==1) //捕获到一个shan沿 { TIM5CH1_CAPTURE_duty=TIM_GetCapture1(TIM5); i=2; TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Rising); //CC1P=0 设置为上升沿捕获 }
这段代码首先通过调用TIM_GetITStatus函数判断TIM5定时器通道1的中断标志位是否被触发,并且变量i的值等于0。如果满足条件,则执行以下操作:
1. 使用TIM_GetCapture1函数,将TIM5定时器通道1当前的捕获值赋值给变量TIM5CH1_CAPTURE_VAL。
2. 将变量temp的值设置为TIM5CH1_CAPTURE_VAL,用于后续的处理。
3. 将变量i的值设置为1,表示已经捕获到一个上升沿。
4. 使用TIM_OC1PolarityConfig函数,将TIM5定时器通道1的输入极性设置为上升沿捕获(TIM_ICPolarity_Rising)。
如果上述条件不满足,那么继续判断另一个条件:TIM5定时器通道1的中断标志位是否被触发,并且变量i的值等于1。如果满足条件,则执行以下操作:
1. 使用TIM_GetCapture1函数,将TIM5定时器通道1当前的捕获值赋值给变量TIM5CH1_CAPTURE_duty。
2. 将变量i的值设置为2,表示已经捕获到一个下降沿。
3. 使用TIM_OC1PolarityConfig函数,将TIM5定时器通道1的输入极性设置为上升沿捕获(TIM_ICPolarity_Rising)。
这段代码的作用是在捕获到上升沿或下降沿时,记录下捕获值,并将输入极性设置为上升沿捕获。
else if(TIM_GetITStatus(TIM5, TIM_IT_CC1) != RESET&&i==1) //捕获到一个shan沿 { TIM5CH1_CAPTURE_duty=TIM_GetCapture1(TIM5); i=2; TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Rising); //CC1P=0 设置为上升沿捕获 }
这段代码用于判断是否捕获到TIM5定时器通道1的一个上升沿。首先,通过调用TIM_GetITStatus函数判断TIM5定时器通道1的中断标志位是否被触发,并且变量i的值等于1。如果条件满足,则执行以下操作:
1. 使用TIM_GetCapture1函数,将TIM5定时器通道1当前的捕获值赋值给变量TIM5CH1_CAPTURE_duty。
2. 将变量i的值设置为2,表示已经捕获到一个上升沿。
3. 使用TIM_OC1PolarityConfig函数,将TIM5定时器通道1的输入极性设置为上升沿捕获(TIM_ICPolarity_Rising)。
这段代码的作用是在捕获到一个上升沿时,记录下捕获值,并将输入极性设置为上升沿捕获。