找回密码
 立即注册
查看: 164|回复: 15

STC15W408AS外部中断不触发

[复制链接]
  • TA的每日心情
    郁闷
    2024-3-29 09:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    12

    回帖

    43

    积分

    新手上路

    积分
    43
    发表于 2024-3-27 20:14:27 | 显示全部楼层 |阅读模式
    本帖最后由 bluewolf 于 2024-3-28 22:29 编辑

    芯片:STC15W408AS

    环境:Ubuntu+VSCode+PlantformIO
    问题:P3.0引脚设置了高阻输入,通过一个按键拉低,但是外部中断函数一直不触发;但是用按键检测程序能够检测到低电平,万用表也显示低电平,有没有大神能帮忙分析一下,感激不尽


    问题解决了:在Windows+keil环境下中断可以正常触发。(2024.3.28)
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    半小时前
  • 签到天数: 113 天

    [LV.6]常住居民II

    10

    主题

    584

    回帖

    940

    积分

    高级会员

    积分
    940
    发表于 2024-3-27 22:21:58 | 显示全部楼层
    代码发上来看看
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 104 天

    [LV.6]常住居民II

    14

    主题

    409

    回帖

    433

    积分

    荣誉版主

    热心市民

    积分
    433
    发表于 2024-3-28 01:04:12 | 显示全部楼层
    做按键功能,开关需要有上拉电阻,或者输入IO配置为准双向模式,否则按键未按下时,得不到可靠的高电平。
    睁开眼睛做场梦~~~
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-3-29 09:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    12

    回帖

    43

    积分

    新手上路

    积分
    43
     楼主| 发表于 2024-3-28 10:10:15 来自手机 | 显示全部楼层
    晓飛飛 发表于 2024-3-28 01:04
    做按键功能,开关需要有上拉电阻,或者输入IO配置为准双向模式,否则按键未按下时,得不到可靠的高电平。 ...

    确实没有接上拉电阻,但是同样接法的P3.2引脚INT0却可以正常触发
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-3-29 09:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    12

    回帖

    43

    积分

    新手上路

    积分
    43
     楼主| 发表于 2024-3-28 10:18:45 来自手机 | 显示全部楼层
    21cnsound 发表于 2024-3-27 22:21
    代码发上来看看

    大概是这样的
    IMG_20240328_101736.jpg
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 104 天

    [LV.6]常住居民II

    14

    主题

    409

    回帖

    433

    积分

    荣誉版主

    热心市民

    积分
    433
    发表于 2024-3-28 10:44:35 | 显示全部楼层
    bluewolf 发表于 2024-3-28 10:10
    确实没有接上拉电阻,但是同样接法的P3.2引脚INT0却可以正常触发

    这种情况需要根据原理图和PCB来分析了,另外,能用和可靠是不同的,搞技术需要严谨,正常的按键电路除了上拉还要加消抖电容、ESD防护器件等,如果是业余玩的话,配置一下芯片内部的4KΩ强上拉就好了。
    睁开眼睛做场梦~~~
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-3-29 09:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    12

    回帖

    43

    积分

    新手上路

    积分
    43
     楼主| 发表于 2024-3-28 11:23:37 | 显示全部楼层
    晓飛飛 发表于 2024-3-28 10:44
    这种情况需要根据原理图和PCB来分析了,另外,能用和可靠是不同的,搞技术需要严谨,正常的按键电路除了 ...

    好的,感谢指导
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 00:19
  • 签到天数: 95 天

    [LV.6]常住居民II

    12

    主题

    88

    回帖

    668

    积分

    高级会员

    积分
    668
    发表于 2024-3-28 11:29:48 | 显示全部楼层
    10k上拉
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    半小时前
  • 签到天数: 113 天

    [LV.6]常住居民II

    10

    主题

    584

    回帖

    940

    积分

    高级会员

    积分
    940
    发表于 2024-3-28 11:30:55 | 显示全部楼层
    中断服务函数中,增加如下代码,通过关闭INT4再打开INT4,手动清除INT4标志:
    INT_CLKO   &=  0xBF;                 //关闭中断INT4,系统会自动清除INT4中断标志
    INT_CLKO   |=   0x40;                 //再打开中断即可
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-3-29 09:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    12

    回帖

    43

    积分

    新手上路

    积分
    43
     楼主| 发表于 2024-3-28 11:36:01 | 显示全部楼层
    21cnsound 发表于 2024-3-28 11:30
    中断服务函数中,增加如下代码,通过关闭INT4再打开INT4,手动清除INT4标志:
    INT_CLKO   &=  0xBF;        ...

    加了还是没有触发
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-21 09:31 , Processed in 0.074915 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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