野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9778|回复: 11

为什么我写的外部按键中断会抖啊?需要消抖吗?

[复制链接]
发表于 2016-10-6 12:53:44 | 显示全部楼层 |阅读模式
按着有点区别,灯有时会闪几下
回复

使用道具 举报

发表于 2016-10-6 13:50:25 | 显示全部楼层
用配套的例程会不会?           
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-6 14:21:25 | 显示全部楼层
fire 发表于 2016-10-6 13:50
用配套的例程会不会?

偶尔也会抖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-6 14:32:10 | 显示全部楼层
fire 发表于 2016-10-6 13:50
用配套的例程会不会?

有一点没明白,在main函数里面没有#include“stm32f10x_it.h”,怎么就识别到了中断的呢
回复 支持 反对

使用道具 举报

发表于 2016-10-6 14:58:20 | 显示全部楼层
wh0522 发表于 2016-10-6 14:32
有一点没明白,在main函数里面没有#include“stm32f10x_it.h”,怎么就识别到了中断的呢

当中断来临,内核就响应中断,响应的时候直接根据中断向量表来找到中断服务函数的入口地址,这个中断向量表在启动文件里面就已经实现好了。
回复 支持 反对

使用道具 举报

发表于 2016-10-6 14:58:52 | 显示全部楼层

没硬件消抖的话没法避免,现在我们的板子都加了硬件消抖的,看看你的按键原理图里有没有电容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-6 17:13:26 | 显示全部楼层
fire 发表于 2016-10-6 14:58
当中断来临,内核就响应中断,响应的时候直接根据中断向量表来找到中断服务函数的入口地址,这个中断向量 ...

哦,当我配置的中断引脚检测到电平的变化时,内核就判断产生中断,然后查找向量表,看是那个中断产生,然后查找中断服务函数的入口地址,执行中断服务函数,,是这样吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-6 17:13:57 | 显示全部楼层
fire 发表于 2016-10-6 14:58
当中断来临,内核就响应中断,响应的时候直接根据中断向量表来找到中断服务函数的入口地址,这个中断向量 ...

谢谢火哥,,麻烦了、、
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-6 17:15:07 | 显示全部楼层
flyleaf 发表于 2016-10-6 14:58
没硬件消抖的话没法避免,现在我们的板子都加了硬件消抖的,看看你的按键原理图里有没有电容

嗯嗯,,知道了,,我做的没有加电容呢,,谢谢0.0
回复 支持 反对

使用道具 举报

发表于 2016-10-6 18:05:22 | 显示全部楼层
wh0522 发表于 2016-10-6 17:15
嗯嗯,,知道了,,我做的没有加电容呢,,谢谢0.0

以后直接加个电容,方便很多,成本也很低
回复 支持 反对

使用道具 举报

发表于 2016-10-8 09:03:39 | 显示全部楼层
加电容确实成本低,还是用
回复 支持 反对

使用道具 举报

发表于 2016-10-8 15:26:07 | 显示全部楼层
IO不能单纯设置成浮空,这样会有干扰,最好设置成上拉输入,IO速度限制成10M
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-13 07:30 , Processed in 0.032664 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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