查看: 3971|回复: 11

[已解决] 外部中断为什么进去了两次(已解决)

[复制链接]

该用户从未签到

74

主题

266

帖子

0

高级会员

Rank: 4

积分
747
最后登录
2023-5-24
发表于 2014-9-23 17:41:33 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-10-9 19:44 编辑

我设置外部中断是下降沿中断,当一个下降沿过来的时候进入中断清除中断之后。为什么没有信号又进入了一次中断。我用的是KL02芯片。
我知道答案 目前已有11人回答
回复

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3275
最后登录
1970-1-1
发表于 2014-9-23 17:43:35 | 显示全部楼层
楼主你好,我们的kinetis工程师明天就回了,明天他们会给你回复的哈~~
回复 支持 反对

使用道具 举报

该用户从未签到

74

主题

266

帖子

0

高级会员

Rank: 4

积分
747
最后登录
2023-5-24
 楼主| 发表于 2014-9-23 17:51:18 | 显示全部楼层
FSL_TICS_Rita 发表于 2014-9-23 17:43
楼主你好,我们的kinetis工程师明天就回了,明天他们会给你回复的哈~~

恩非常感谢!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-9-24 09:53:35 | 显示全部楼层
    用示波器监听一下外部中断引脚,看一下波形。另外你的配置发一下。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    74

    主题

    266

    帖子

    0

    高级会员

    Rank: 4

    积分
    747
    最后登录
    2023-5-24
     楼主| 发表于 2014-9-24 10:38:01 | 显示全部楼层
    安 发表于 2014-9-24 09:53
    用示波器监听一下外部中断引脚,看一下波形。另外你的配置发一下。

    我是用PE配置的管教PTB1
    void EInt1_OnInterrupt(void)
    {
    Bit1_SetVal();
    Delay_ms(1);
    Bit1_ClrVal();
    Delay_ms(100);
    PORTB_PCR1 |= PORT_PCR_ISF_MASK;
    }
    QQ图片20140924103737.jpg
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-9-24 11:11:00 | 显示全部楼层
    你看一下PORTx_PCRn这个值是多少。
    我看手册写的标志位的处理也对。另外,可以在进入中断的时候就把标志位清除掉试试。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    74

    主题

    266

    帖子

    0

    高级会员

    Rank: 4

    积分
    747
    最后登录
    2023-5-24
     楼主| 发表于 2014-9-24 11:31:05 | 显示全部楼层
    安 发表于 2014-9-24 11:11
    你看一下PORTx_PCRn这个值是多少。
    我看手册写的标志位的处理也对。另外,可以在进入中断的时候就把标志位 ...

    #define PORTB_PCR1                               PORT_PCR_REG(PORTB_BASE_PTR,1)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-9-24 14:06:57 | 显示全部楼层
    我的意思是仿真进入中断,并清除中断标志位以后改值内容为多少。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    74

    主题

    266

    帖子

    0

    高级会员

    Rank: 4

    积分
    747
    最后登录
    2023-5-24
     楼主| 发表于 2014-9-24 15:46:10 | 显示全部楼层
    安 发表于 2014-9-24 14:06
    我的意思是仿真进入中断,并清除中断标志位以后改值内容为多少。

    就是这个样子的,对不对!
    QQ图片20140924154452.jpg
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-9-25 09:56:01 | 显示全部楼层
    xiaoming1021 发表于 2014-9-24 15:46
    就是这个样子的,对不对!

    楼主你好,你PTB1的下降沿中断,外部接的是什么给下降沿的?
    还有,你中断中还做延时,这点是不好的,尽量在中断中少写代码,做最重要的事情,你把
    Bit1_SetVal();
    Delay_ms(1);
    Bit1_ClrVal();
    Delay_ms(100);
    这个去掉,还有测下你的给PTB1的信号是不是确实只有一个下降沿?
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 23:23 , Processed in 0.213099 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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