OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3225|回复: 4

外部中断的使用

[复制链接]

2

主题

5

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-11-5
在线时间
4 小时
发表于 2016-7-4 19:51:33 | 显示全部楼层 |阅读模式
1金钱
怎样使用外部中断函数啊?比如配置外部中断的触发方式是上升沿,正点原子是用按键是否按下来触发的,为什么不能认为配置引脚电平的高低来触发呢????
QQ图片20160704195514.png QQ图片20160704195525.png
这是我写的中断函数。
请高人帮忙解决一下

最佳答案

查看完整内容[请看2#楼]

zhongSTM32中断触发方式总共有三种,分别是 EXTI_Trigger_Rising; EXTI_Trigger_Falling; EXTI_Trigger_Rising_Falling; 即上升沿触发中断,下降沿触发中断和上升下降任一沿触发中断,当然,你可以理解成上升沿触发就是高电平触发,下降沿触发就是低电平触发。 不过看你的问题,你想问的是:如果高电平可以触发中断,CPU上电之后如果该外部中断引脚一直处于高电平就可以触发高电平,引起外部中断。 不过这种上升沿就是高 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

18

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2016-6-28
在线时间
7 小时
发表于 2016-7-4 19:51:34 | 显示全部楼层
本帖最后由 Libra_jiang 于 2016-7-4 21:50 编辑

zhongSTM32中断触发方式总共有三种,分别是  EXTI_Trigger_Rising;
EXTI_Trigger_Falling;
EXTI_Trigger_Rising_Falling;
即上升沿触发中断,下降沿触发中断和上升下降任一沿触发中断,当然,你可以理解成上升沿触发就是高电平触发,下降沿触发就是低电平触发。
不过看你的问题,你想问的是:如果高电平可以触发中断,CPU上电之后如果该外部中断引脚一直处于高电平就可以触发高电平,引起外部中断。
不过这种上升沿就是高电平触发的理解是错误的,具体可参见《STM32中文参考手册 V1.0》中P135图中对寄存器的解释。
上升沿触发不等于高电平触发,而且在STM32中不存在高电平触发的方式,只有上升沿和下降沿触发中断。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2016-7-4
在线时间
6 小时
发表于 2016-7-4 21:15:15 | 显示全部楼层
我写的,按键控制PB(0)的电平翻转,实现下降沿触发中断,中断函数中控制LED灯的亮灭。例程中是把按键消抖后实现边沿触发,效果都一样,我的理解是这样的,你可以看看

外部中断.rar

4.74 MB, 下载次数: 851

回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-11-5
在线时间
4 小时
 楼主| 发表于 2016-7-12 22:45:54 | 显示全部楼层
Libra_jiang 发表于 2016-7-4 19:51
zhongSTM32中断触发方式总共有三种,分别是  EXTI_Trigger_Rising;
EXTI_Trigger_Falling;
EXTI_Trigg ...

谢谢,问题已经解决,我硬件连接出问题了,跳线帽没有拔掉,使得PA口一直处于高电平了,那样做是可以的
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-11-5
在线时间
4 小时
 楼主| 发表于 2016-7-12 22:46:24 | 显示全部楼层
sgp 发表于 2016-7-4 21:15
我写的,按键控制PB(0)的电平翻转,实现下降沿触发中断,中断函数中控制LED灯的亮灭。例程中是把按键消抖 ...

谢谢~~
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-13 17:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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