2019-08-14 02:11发布
a3748622 发表于 2017-9-9 15:49 你说的没错。TIM本来就是计数到了可以产生中断。切换电平的意思就是输出PWM,如果你想要输出PWM就要配置 ...
最多设置5个标签!
不好意思,想再问你个问题!下图是判断出下降沿然后开启单脉冲,下降沿和单脉冲并不重合,频率加到100Hz延迟更厉害了。问题出在哪呢?用的正点原子的程序,判断下降沿代码为
if (TIM_GetITStatus(TIM5, TIM_IT_CC1) != RESET)
{
if(TIM5CH1_CAPTURE_STA&0X40)
{
TIM4_Open();//单脉冲输出
TIM5CH1_CAPTURE_STA|=0X80;
TIM5CH1_CAPTURE_VAL=TIM_GetCapture1(TIM5);
TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Rising);
}else
{
TIM5CH1_CAPTURE_STA=0;
TIM5CH1_CAPTURE_VAL=0;
TIM_SetCounter(TIM5,0);
TIM5CH1_CAPTURE_STA|=0X40;
TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Falling);
}
}
}
是因为这段程序在中断里执行产生的延迟么???
一周热门 更多>