智能车制作
标题:
K60的外部中断一直误触发?求解,用的光电开关
[打印本页]
作者:
骑猪看世界
时间:
2017-10-15 23:24
标题:
K60的外部中断一直误触发?求解,用的光电开关
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