输入捕获、定时器中断、单脉冲整合过程的问题,求大神给点意见

2019-08-14 02:11发布

本帖最后由 Rainday 于 2017-9-8 18:01 编辑


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20条回答
Rainday
2019-08-14 23:46
本帖最后由 Rainday 于 2017-9-9 19:40 编辑
a3748622 发表于 2017-9-9 15:49
你说的没错。TIM本来就是计数到了可以产生中断。切换电平的意思就是输出PWM,如果你想要输出PWM就要配置 ...

不好意思,想再问你个问题!下图是判断出下降沿然后开启单脉冲,下降沿和单脉冲并不重合,频率加到100Hz延迟更厉害了。问题出在哪呢?用的正点原子的程序,判断下降沿代码为
QQ截图20170909193506.png
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);        
                        }                    
                }                                                                                    
         }
是因为这段程序在中断里执行产生的延迟么???

一周热门 更多>