做触摸电容按键是用TIM_GetCapture1(TIM2)在while里循环扫描会卡死

2019-07-21 01:26发布

做触摸电容按键是用TIM_GetCapture1(TIM2)在while里循环扫描会卡死,这是原子的代码
u16 TPAD_Get_Val(void)
{   
TPAD_Reset();
while(TIM_GetFlagStatus(TIM2, TIM_IT_CC1) == RESET)//等待捕获上升沿
{
if(TIM_GetCounter(TIM2)>TPAD_ARR_MAX_VAL-500)return TIM_GetCounter(TIM2);//超时了,直接返回CNT的值
};
return TIM_GetCapture1(TIM2);  


我将TIM_GetCounter改为TIM_GetCapture1会一while出不去,也就是说没有捕获到高电平,想问下原子个为什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。