7406|12

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

外部中断通道0到4与外部中断5到9有何区别 [复制链接]

                                 外部中断通道0 到4 与 通道 5 到 9 有何区别,如果在5到9之间的一个通道需要外部中断,中断入口函数和0到4 的入口函数有不同吗,又要怎么样配置才能呢正常工作呢?
此帖出自stm32/stm8论坛

最新回复

谢谢你的热心回复。   详情 回复 发表于 2016-6-30 22:09
点赞 关注(1)
 

回复
举报

88

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 除了编号不同,以及中断的向量地址不同之外,功能上没有区别。
此帖出自stm32/stm8论坛
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 只是中断的入口地址不同
此帖出自stm32/stm8论坛
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

4
 
外部中断通道0到4有各自独立的中断入口地址.
例如 EXTI0  的地址 为 0X0000 0058 , 对应的中断处理函数 void EXTI0_IRQHandler(void)
        EXTI1 的地址 为 0X0000 005C  , 对应的中断处理函数 void EXTI1_IRQHandler(void)   .
而外部中断5到9 EXTI9_5  EXTI[9:5] 地址为 0X0000 009C  
       1.为什么只有一个地址,
       2.怎么区分其中的一根线上的中断呢,如果只要其中一根线上的中断信号那 中断函数名是怎么写的呢!
此帖出自stm32/stm8论坛
 
 
 

回复

85

帖子

1

TA的资源

一粒金砂(初级)

5
 
1)为什么只有一个地址,因为中断向量的资源不够。

2)怎么区分其中的一根线上的中断,使用中断状态寄存器。
如果只要其中一根线上的中断信号那 中断函数名是怎么写,怎么写都可以,随便你喜欢。
此帖出自stm32/stm8论坛
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 多谢香水城,还有问题想请教,   当外部中断被触发后这个硬件中断是通过什么被指向相应的中断函数的,就是当外部中断到来后它怎么关联到中断函数的,还有通过哪个头文件定义的.
此帖出自stm32/stm8论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 版主回答真好,还有颜色标记
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

8
 
exti.JPG
图中在第4步根据中断屏蔽寄存器中的设定判别发生了哪一个中断,然后将该信号发送给NVIC(增强型可屏蔽中断控制器),NVIC根据信号将相应的中断函数的地址赋予PC要调用的寄存器,这样Cortex-M3将执行对应的中断函数。
用户在使用中无需通过头文件定义,在软件库3.1.2中的startup_stm32f10x_??.s文件中对中断函数的地址进行了宏定义,用户只需根据startup_stm32f10x_??.s中的PPP_IRQHandler,在stm32f10x_it.c和stm32f10x_it.h中添加相应的void PPP_IRQHandler(void) 函数,并在.c中添加中断处理代码即可。
对于EXTI9_5_IRQHandler和EXTI15_10_IRQHandler中断用户需要在处理函数中通过ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)来判别发生了哪一个中断,再进行相应的处理。
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 多谢赐教,很详细啊!
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

10
 
学习了
此帖出自stm32/stm8论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

11
 
huanglinyu 发表于 2010-2-22 10:48
下载 (56.77 KB)

2010-2-22 10:48


图中在第4步根据中断屏蔽寄存器中的设定判别 ...

你好!谢谢讲解!我有一个小问题,还望不吝赐教。

既然EXTI9_5_IRQHandler和EXTI15_10_IRQHandler这两个中断函数,只要有一个就可以完成Px口上的所有处理(无非是在中断函数中增加判断,决定是哪一线中断),为什么还要区分0、1、2、3、4和后面的这两个呢?

如果只要一个中断函数,不是更节省资源呢?
或者,为什么不多弄点资源,直接分为16个中断,0~15,逐个一一对应,不是节省了判断么?

还望赐教。 谢谢您!
此帖出自stm32/stm8论坛

点评

是当初的设计,中断源也是一种硬件资源,不仅仅是一条线  详情 回复 发表于 2016-6-30 10:55
 
 
 

回复

4008

帖子

0

TA的资源

版主

12
 
knightman 发表于 2016-6-29 17:26
你好!谢谢讲解!我有一个小问题,还望不吝赐教。

既然EXTI9_5_IRQHandler和EXTI15_10_IRQHandler这两 ...

是当初的设计,中断源也是一种硬件资源,不仅仅是一条线
此帖出自stm32/stm8论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

13
 
huo_hu 发表于 2016-6-30 10:55
是当初的设计,中断源也是一种硬件资源,不仅仅是一条线

谢谢你的热心回复。

此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表