查看: 9851|回复: 10

[求助] RT1050中断响应

[复制链接]
  • TA的每日心情
    开心
    2021-4-15 09:26
  • 签到天数: 98 天

    连续签到: 1 天

    [LV.6]常住居民II

    14

    主题

    187

    帖子

    2

    高级会员

    Rank: 4

    积分
    623
    最后登录
    2021-6-15
    发表于 2021-4-16 17:00:28 | 显示全部楼层 |阅读模式
    请教一下,RT1050在配置完GPIO中断后,在没有任何外部触发信号的条件下,开启中断使能后,总是自动先进一次中断处理函数,这是正常现象吗?提前清中断标志位也不行,为什么会自动响应一次中断,芯片内部设计如此还是软件配置问题?
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24866
    最后登录
    2025-7-18
    发表于 2021-4-19 16:43:01 | 显示全部楼层
    进入中断之后,首先需要先清除中断标志。
    你意思是中断中清除了中断标志还会进入GPIO中断?
    如果这样,建议你在中断中查看下中断的标志位寄存器,然后清除掉,看看是否还有其他的中断标志产生。
    然后如果下次还进去,查看下到底是哪个中断标志置位导致进入中断的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-4-15 09:26
  • 签到天数: 98 天

    连续签到: 1 天

    [LV.6]常住居民II

    14

    主题

    187

    帖子

    2

    高级会员

    Rank: 4

    积分
    623
    最后登录
    2021-6-15
     楼主| 发表于 2021-4-19 19:25:30 | 显示全部楼层
    小恩GG 发表于 2021-4-19 16:43
    进入中断之后,首先需要先清除中断标志。
    你意思是中断中清除了中断标志还会进入GPIO中断?
    如果这样,建议 ...

    我的意思是中断enable后,并未给任何信号,中断会自己主动进一次,
    例如配置成上升沿触发,就算一直保持引脚是低电平状态,在enable中断后,也会先进入一次中断处理函数,后面正常清中断,进中断都是正常的。
    问题在于在没有给予触发信号的情况下,为什么会主动进一次中断处理函数,之前使用LPC54608也是这种现象,中断使能后,会立马先触发一次中断
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27

    主题

    111

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    472
    最后登录
    2024-7-20
    发表于 2021-4-22 08:47:54 | 显示全部楼层
    是的,我用的1064也是这个情况。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24866
    最后登录
    2025-7-18
    发表于 2021-4-22 15:05:16 | 显示全部楼层
    缘来有你 发表于 2021-4-19 19:25
    我的意思是中断enable后,并未给任何信号,中断会自己主动进一次,
    例如配置成上升沿触发,就算一直保持 ...

    你如果这样,把信号线接地,然后跑起来看看,是否还进入中断?
    如果还进入中断,你把你的复现问题的测试代码发我,我来测试。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24866
    最后登录
    2025-7-18
    发表于 2021-4-22 15:06:09 | 显示全部楼层
    mrhwt 发表于 2021-4-22 08:47
    是的,我用的1064也是这个情况。

    你这边遇到情况也是一样吗?
    配置中断之前,你的外部引脚是否给一个固定电平还是浮空?
    你给一个固定低电平是否也这样?
    你那边是否用SDK能复现问题?
    如果你们两个情况都一致,我这边回去测试复现,然后内部探讨下,再给你们回复。
    感谢你们反馈问题。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27

    主题

    111

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    472
    最后登录
    2024-7-20
    发表于 2021-4-22 17:09:40 | 显示全部楼层
    小恩GG 发表于 2021-4-22 15:06
    你这边遇到情况也是一样吗?
    配置中断之前,你的外部引脚是否给一个固定电平还是浮空?
    你给一个固定低电 ...

    外部引脚,我这边是固定3.3V,无论设置上升沿和下降沿触发,外部引脚电平未改变的情况下,第一次使能中断,都会进一次,直接拿SDK里GPIO的input_interrupt工程测的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-4-22 14:35
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    11

    主题

    101

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    256
    最后登录
    2022-9-21
    发表于 2021-4-22 17:53:26 | 显示全部楼层
    我也出现这个问题了,解决方式就是每次使能终端前都清除一次中断标志位
    天天改不完的ebug呀,,,,有木有。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27

    主题

    111

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    472
    最后登录
    2024-7-20
    发表于 2021-4-22 18:21:42 | 显示全部楼层
    gossipboy 发表于 2021-4-22 17:53
    我也出现这个问题了,解决方式就是每次使能终端前都清除一次中断标志位

    不行吧,设备重新上电,使能前清除标志也会触发啊。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27

    主题

    111

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    472
    最后登录
    2024-7-20
    发表于 2021-4-22 18:31:36 | 显示全部楼层
    gossipboy 发表于 2021-4-22 17:53
    我也出现这个问题了,解决方式就是每次使能终端前都清除一次中断标志位

    哦哦,可以的,要在 EnableIRQ 后,且在GPIO_PortEnableInterrupts前清除
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 13:18 , Processed in 0.109077 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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