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 设置为上升沿捕获 }
时间: 2024-04-20 13:24:46 浏览: 333
PWM.rar_PWM输出_定时器 pwm_按键PWM
这段代码用于判断是否捕获到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)。
这段代码的作用是在捕获到一个上升沿时,记录下捕获值,并将输入极性设置为上升沿捕获。
阅读全文