OpenEdv-开源电子网

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

中断我晕了 求帮助

[复制链接]

42

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2014-7-22
在线时间
3 小时
发表于 2014-9-14 20:33:00 | 显示全部楼层 |阅读模式
5金钱

 
分组和中断  晕了   请各位纠正下下面句子   
1.stm32f103有60个可屏蔽中断  
2. 但exti中断只有5个 ,也就是说只有5个关于exti的中断子函数   , 如果我要独立的20个边沿触发的外部中断是不可能的 
3. 7组gpio口最多只能从中选择5个引脚作为边沿触发中断  用5个中断子函数
4.如果要用独立的2个引脚共用一个中断  对应一个中断子函数    是否可以呢?

          

最佳答案

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

1,对的。 2,有6个中断服务函数,EXTI中断也有16个,有些EXTI共用1个中断服务函数。 3,都可以设置边沿触发,比如:PC0~6,其中PC0~PC4都可以有独立的中断服务函数,而5,6,7则共用一个中断服务函数。 4,第三点就有你这个情况了。所以是可以的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-9-14 20:33:01 | 显示全部楼层
1,对的。
2,有6个中断服务函数,EXTI中断也有16个,有些EXTI共用1个中断服务函数。
3,都可以设置边沿触发,比如:PC0~6,其中PC0~PC4都可以有独立的中断服务函数,而5,6,7则共用一个中断服务函数。
4,第三点就有你这个情况了。所以是可以的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-9-14 20:33:01 | 显示全部楼层
回复【5楼】527383814:
---------------------------------
应该是的,我只用过EXTI9_5_IRQHandler;
你自己动手试试 EXTI15_10_IRQHandler就知道了;
大海啊,全是水; 骏马啊,四条腿。
回复

使用道具 举报

42

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2014-7-22
在线时间
3 小时
 楼主| 发表于 2014-9-15 03:54:48 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我要gpiob.15脚设置为边沿触发    Ex_NVIC_Config(GPIO_B,15,RTIR);

                                               MY_NVIC_Init(2,3,  EXTI15_IRQn   ,2);     EXTI15_IRQn 没有这个参数,我该怎么设置
回复

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-9-15 17:22:51 | 显示全部楼层
回复【3楼】527383814:
---------------------------------
EXTI5-9共用一个中断源,EXTI10-15共用一个中断源 /
大海啊,全是水; 骏马啊,四条腿。
回复

使用道具 举报

42

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2014-7-22
在线时间
3 小时
 楼主| 发表于 2014-9-15 17:35:20 | 显示全部楼层
回复【4楼】ArchiChain:
---------------------------------
也就是说有  7个中断服务子函数    ?
回复

使用道具 举报

12

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-9-1
在线时间
0 小时
发表于 2014-12-4 10:55:15 | 显示全部楼层
请问你下关于中断5

到9的中断函数EXTI9_5_IRQHandler你是怎样使用的 ,我有点郁闷我的中断服务函数尽然进不去执行,你能帮我看下么
回复

使用道具 举报

42

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2014-7-22
在线时间
3 小时
 楼主| 发表于 2014-12-5 00:05:47 | 显示全部楼层
回复【7楼】zhanghao:
--------------------------------
抱歉  我也是个菜鸟 我用的是寄存器版本的   不太会看库函数版本的    反正就是 io口配置 -》配置外部中断寄存器 -》中断屏蔽寄存器->触发选择寄存器 -》 优先级配置 初始化就这样了    然后一个中断服务子程序
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-28 06:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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