智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1847|回复: 2
打印 上一主题 下一主题

[单片机] K60的外部中断一直误触发?求解,用的光电开关

[复制链接]

4

主题

13

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1109
威望
576
贡献
357
兑换币
375
注册时间
2017-9-9
在线时间
88 小时
毕业学校
南方
跳转到指定楼层
1#
发表于 2017-10-15 23:24:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. void PORTA_IRQHandler()//场中断
复制代码
不知道什么原因,我用光电开关接到A29上,然后车子跑起来一直触发中断。期间没有接触什么东西;,用铁丝波动A29引脚也会触发中断,不知道是电源干扰,还是电机的干扰。有没有人碰到这个情况?
求指教
回复

使用道具 举报

56

主题

4914

帖子

3

精华

顶级版主

北京科技大学智能汽车队公共主页管理员

Rank: 11Rank: 11Rank: 11Rank: 11

积分
56131

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

威望
19568
贡献
13933
兑换币
3365
注册时间
2010-7-22
在线时间
11315 小时
3#
发表于 2017-10-18 00:31:08 | 只看该作者
加上拉电阻。我猜你这个IO是悬空状态
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1109
威望
576
贡献
357
兑换币
375
注册时间
2017-9-9
在线时间
88 小时
毕业学校
南方
2#
 楼主| 发表于 2017-10-15 23:27:14 | 只看该作者

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);

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 13:32 , Processed in 0.042885 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表