智能车制作

标题: K60的外部中断一直误触发?求解,用的光电开关 [打印本页]

作者: 骑猪看世界    时间: 2017-10-15 23:24
标题: K60的外部中断一直误触发?求解,用的光电开关
  1. void PORTA_IRQHandler()//场中断
复制代码
不知道什么原因,我用光电开关接到A29上,然后车子跑起来一直触发中断。期间没有接触什么东西;,用铁丝波动A29引脚也会触发中断,不知道是电源干扰,还是电机的干扰。有没有人碰到这个情况?
求指教

作者: 骑猪看世界    时间: 2017-10-15 23:27
标题: RE: K60的外部中断一直误触发?求解,用的光电开关
void PORTA_IRQHandler()//场中断
{    uint8  n;    //引脚号   
uint32 flag;  
  while(!PORTA_ISFR);  
  flag = PORTA_ISFR;  
  PORTA_ISFR  = ~0;                                   //清中断标志位  
  n = 29;                  
if(flag & (1 << n))                                 //PTA29触发中断   
{      
printf("进入");   
}
}
  //中断配置
port_init(PTA29, ALT1 | IRQ_RISING  | PULLDOWN | PF);  //改场中断试试   
       set_vector_handler(PORTA_VECTORn , PORTA_IRQHandler);
enable_irq (PORTA_IRQn);


作者: aytc100    时间: 2017-10-18 00:31
加上拉电阻。我猜你这个IO是悬空状态




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2