你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

systick的优先级比外设的优先级高还是低,80%的人回答不了。  

[复制链接]
野火_firege 发布时间:2016-9-1 08:52
本帖最后由 野火_firege 于 2016-9-3 09:29 编辑

提示:systick是内核的外设,其他外设比如串口,adc等是内核之外的。

答案分析:
1、只要内核的优先级可以配置,那么内核的优先级就不是一定比外设的高,而是要先比较软件优先级,如果软件优先级一样,那么就比较他们的硬件的中断编号,编号就是在中断向量表中的位置,越小,优先级越高。

2、以systick为例,在systick的固件库初始化函数:SysTick_Config(uint32_t ticks) 中,调用了NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); ,这里面把 systick的 优先级配置为 :1<<4-1 = 15,这里面的4是因为STM32 使用4个位来配置中断优先级。

3、那么问题来了,这里systick的中断优先级配置成15,应该是最低的,那跟外设来比,那是systick的优先级比外设是高还是低?  这个得看 外设 配置 中断优先级时的优先级分组。

4、如果分组为 2,那抢占优先级和子优先级各有2个位表示优先级,抢占的取值范围为0~3,子优先级的取值范围为:0~3。那这时systick的优先级15,该怎么对比,只需要把15转换成二进制:1111,这四位同样受优先级分组的控制,即前两位表示抢占优先级,那就是3,后两位表示子优先级,也是3。在分组2里面都是最低的。如果你的外设也配置成组2,主和子优先级配置的不是3,那就肯定比systick的优先级高。

5、内核的优先级并非一定比外设的优先级高,只要你的优先级可以配置。
其他资料链接,有需要的可以下载。

【秉火STM32-视频教程 优酷 观看地址】
1-200集STM32F429视频教程,从0开始手打代码教学!而不是拿写好的代码讲解!
2-150集STM32F103视频教程,从0开始手打代码教学!而不是拿写好的代码讲解!
3-优酷观看链接:http://i.youku.com/firege 【不断更新,记得收藏】

【秉火STM32-视频+程序+书籍 下载地址】
F103-霸道光盘资料:http://yunpan.cn/cBUab8r9vpf3B  访问密码 8d7e
F103-指南者光盘资料:http://yunpan.cn/cBUaNcjtqCsyI  访问密码 e21a
F429-挑战者光盘资料:http://yunpan.cn/cRiEnMsyqzxAE  访问密码 246a


评分

参与人数 1 ST金币 +1 收起 理由
智いさ + 1 赞一个!

查看全部评分

收藏 6 评论78 发布时间:2016-9-1 08:52

举报

78个回答
野火_firege 回答时间:2016-9-1 08:55:15
更加详细的分析可参考《STM32库开发实战指南——基于STM32F429》第16章——STM32中断应用总结。

《STM32库开发实战指南—基于STM32F429》即将出版,开源电子版
https://www.stmcu.org.cn/module/foru ... 569&fromuid=3255788
(出处: 意法半导体STM32/STM8技术社区)
bmnli 回答时间:2016-9-1 09:39:01
看看答案
stary666 回答时间:2016-9-1 10:11:36
看看,,,,,,,,
moyanming2013 回答时间:2016-9-1 11:42:20
学习下                 
suoma 回答时间:2016-9-1 12:28:25
systick是内核的外设优先级高
chen_hang 回答时间:2016-9-1 14:09:50
学习学习
长不大的小孩 回答时间:2016-9-1 14:26:28
看看
mcza30 回答时间:2016-9-1 16:24:25
是不是高低可以设置?
CallMeWater 回答时间:2016-9-1 18:05:10
学习学习                        

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版