OpenEdv-开源电子网

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

关于STM32F103的外部中断问题

[复制链接]

16

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2013-4-15
在线时间
7 小时
发表于 2013-5-6 23:12:23 | 显示全部楼层 |阅读模式
 
关于STM32F103的外部中断问题有点不明白,到底同时可以有几个IO可用来作外部中断?是不是PA0、PB0、PC0、PD0、PE0五个脚同时只能有一个设为中断,而Pn5-9(n==A\B\C\D\E\F)这30个脚只能同时有一个设为外部中断?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2385
金钱
2385
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-5-6 23:37:32 | 显示全部楼层
不是呀,ABCDE口都有15个中断,但是你比如把一号中断设为A口了,就不能再设为其他口了。
态度决定一切
回复 支持 反对

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2385
金钱
2385
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-5-6 23:39:29 | 显示全部楼层
还有9-5,15-10共用一个接口函数,但在函数里面你可以选择任何一个中断。
态度决定一切
回复 支持 反对

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-4-19
在线时间
0 小时
发表于 2013-5-7 09:49:16 | 显示全部楼层
IO口不是只能管理7个外中断吗
天道酬勤
回复 支持 反对

使用道具 举报

16

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2013-4-15
在线时间
7 小时
 楼主| 发表于 2013-5-7 09:52:02 | 显示全部楼层
还是不太明白。
 “不是呀,ABCDE口都有15个中断,但是你比如把一号中断设为A口了,就不能再设为其他口了。”---意思还是说PA0、PB0、PC0、PD0、PE0五个脚同时只能有一个设为中断?

  “还有9-5,15-10共用一个接口函数,但在函数里面你可以选择任何一个中断。”---是不是说进了中断函数后,可以根据某个标志判断具体是Pn5--9中的哪一个中断?这样,就可以同时30个脚(PA5--9、PB5--9、。。。)都可以设为中断?

我一直找不到关于这个问题的具体描述在哪个文档里面,谁能告诉我呀?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-7 10:25:23 | 显示全部楼层
回复【5楼】西部经典:
---------------------------------
1,是的。
2,5~9和0~4其实是一样,每个中端线同时都只能对应1个IO,比如5,你只能设置PA5~PE5里面的任何一个,但是不能都设置!如果都设置则以最后设置的为准。

总的来说,就是STM32的IO中断只能有16个,即对应IO口0~15,且一个中断不能同时对应多个相同位号的IO。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2013-4-15
在线时间
7 小时
 楼主| 发表于 2013-5-7 11:21:59 | 显示全部楼层
但是外部中断的入口只有7个呀:EXTI0_IRQHandler--EXTI4_IRQHandler、EXTI9_5_IRQHandler、EXTI15_10_IRQHandler;那么外部中断线5-15是不是要在中断处理程序里面通过判断EXTI_SWIER对应标志位来进一步区分?而外部中断线0-4则不需要判断EXTI_SWIER的对应标志位
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-7 12:02:23 | 显示全部楼层
回复【7楼】西部经典:
---------------------------------
是的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
发表于 2014-6-15 11:57:07 | 显示全部楼层
回复【7楼】西部经典:
---------------------------------
在中断服务函数中通过操作EXTI-PR寄存器就可以了;EXTI_SWIER寄存器是在程序中通过操作EXTI_SWIER寄存器达到相应的中断功能;不知道对不对?
手艺人要内外兼修。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-7 05:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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