硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2847|回复: 9
收起左侧

[有问必答] STM32F103 NVIC 问题

[复制链接]

10

主题

38

回帖

68

积分

初级会员

积分
68
发表于 2017-7-20 15:33:50 | 显示全部楼层 |阅读模式
HI   
    看到 STM32F103 一共有 5 个中断响应组, 是否配置为  NVIC_PriorityGroup_4 时系统只能响应 16 个中断了呢 ? 那么如果需求的中断源多余这个怎么处理呢 ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2017-7-20 15:43:17 | 显示全部楼层
设置成同优先级就行。
回复

使用道具 举报

10

主题

38

回帖

68

积分

初级会员

积分
68
 楼主| 发表于 2017-7-20 15:47:20 | 显示全部楼层
那么如果两个中断同时来,虽然概率比较低,这种情况下怎么处理呢 ?  另外 NVIC_InitStructure.NVIC_IRQChannel  这一项如何理解呢 ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2017-7-20 15:51:40 | 显示全部楼层
QQ截图20170720154832.png
回复

使用道具 举报

10

主题

38

回帖

68

积分

初级会员

积分
68
 楼主| 发表于 2017-7-20 16:00:20 | 显示全部楼层
设置为  NVIC_PriorityGroup_4  ,抢占式优先级相同,中断同时来 , 系统不就挂了 ?   另外 配置中断时 NVIC_IRQChannel 这个成员的作用是什么 ? 确定中断源的类型吗 ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2017-7-20 16:11:13 | 显示全部楼层

回 wendell.li 的帖子

wendell.li:设置为  NVIC_PriorityGroup_4  ,抢占式优先级相同,中断同时来 , 系统不就挂了 ?   另外 配置中断时 NVIC_IRQChannel 这个成员的作用是什么 ? 确定中断源的类型吗 ? (2017-07-20 16:00) 
系统不会挂起,中断管理控制器有挂起机制的,没有的到执行的就挂起着,等待执行。

NVIC_IRQChannel 是中断通道,配置那个中断,设置那个中断通道。
回复

使用道具 举报

10

主题

38

回帖

68

积分

初级会员

积分
68
 楼主| 发表于 2017-7-20 16:20:24 | 显示全部楼层
那么是否可以这么理解  中断来了  -》 确定中断组 -》确定终端优先级 -》 根据  NVIC_IRQChannel 这个算出中断号 -执行对应的中断函数呢 ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2017-7-20 17:32:44 | 显示全部楼层

回 wendell.li 的帖子

wendell.li:那么是否可以这么理解  中断来了  -》 确定中断组 -》确定终端优先级 -》 根据  NVIC_IRQChannel 这个算出中断号 -执行对应的中断函数呢 ? (2017-07-20 16:20) 
-》 确定中断组 -》确定终端优先级 -》 根据  NVIC_IRQChannel 这个算出中断号
这个在我们配置NVIC的时候已经设置好。

中断来了,直接从中断向量表里面获取此中断的入口地址,进入相应的中断服务程序。
回复

使用道具 举报

10

主题

38

回帖

68

积分

初级会员

积分
68
 楼主| 发表于 2017-7-20 18:10:58 | 显示全部楼层
好的额, 谢谢
回复

使用道具 举报

0

主题

105

回帖

105

积分

初级会员

积分
105
发表于 2017-7-21 00:47:53 | 显示全部楼层
这个是NVIC的中断优先级,优先级的意思是在发生中断的时候,优先级高的先进行处理。就跟银行的贵宾客户一样,有事可以插队处理。次级优先级的意思就是,相同优先级的中断大家都在排队的时候,CPU处理完上一个中断后,队列中的次级优先级高的先处理
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-11 12:20 , Processed in 0.292247 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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