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

STC15W408AS外部中断不触发

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-03-29 09:46:16

4

主题

13

回帖

54

积分

注册会员

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

芯片:STC15W408AS

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


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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-07 09:24:46
已绑定手机

13

主题

1271

回帖

3023

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:421
  • 最近打卡:2025-05-07 00:05:44
已绑定手机

35

主题

2107

回帖

2247

积分

荣誉版主

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-03-29 09:46:16

4

主题

13

回帖

54

积分

注册会员

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

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-03-29 09:46:16

4

主题

13

回帖

54

积分

注册会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:421
  • 最近打卡:2025-05-07 00:05:44
已绑定手机

35

主题

2107

回帖

2247

积分

荣誉版主

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

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-03-29 09:46:16

4

主题

13

回帖

54

积分

注册会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:352
  • 最近打卡:2025-05-07 11:05:22
已绑定手机

14

主题

145

回帖

506

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-07 09:24:46
已绑定手机

13

主题

1271

回帖

3023

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-03-29 09:46:16

4

主题

13

回帖

54

积分

注册会员

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 14:28 , Processed in 0.190109 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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