(20)--5.2STM32F10x中断系统介绍面向人工智能的嵌入式设计与开发.ppt

上传人:奉*** 文档编号:96638324 上传时间:2024-02-01 格式:PPT 页数:12 大小:8.50MB
返回 下载 相关 举报
(20)--5.2STM32F10x中断系统介绍面向人工智能的嵌入式设计与开发.ppt_第1页
第1页 / 共12页
(20)--5.2STM32F10x中断系统介绍面向人工智能的嵌入式设计与开发.ppt_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《(20)--5.2STM32F10x中断系统介绍面向人工智能的嵌入式设计与开发.ppt》由会员分享,可在线阅读,更多相关《(20)--5.2STM32F10x中断系统介绍面向人工智能的嵌入式设计与开发.ppt(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、STM32F10 x中断系统介绍NVIC控制器介绍1STM32F10 x中断优先级设置2目 录CONTENTSWORK REPORTSTM32F10 x中断系统相关库函数3NVIC是嵌套矢量中断控制器的简称,它是内嵌在Cortex-M内核当中。这个控制器主要功能是实现芯片上的中断处理功能。Cortex-M内核一共支持256和中断,其中16个Cortex-M内核中断和240个和片内外设相关中断。并且16个Cortex-M内核占用的中断是不可屏蔽,不可更改的。1.NVIC控制器概述NVICNVIC控制器介绍控制器介绍人为优先级人为优先级又称为可编程优先级,通过设置NVIC控制的寄存器来实现对NVI

2、C中的优先级设置。NVIC人为优先级又分为两种:2.NVIC控制器中断优先级分类NVICNVIC控制器介绍控制器介绍人为优先级A、抢占优先级 将不同等级之间的中断进行嵌套是抢占优先级,低优先级的中断可以由高优先级来打断(中断),中断等级的数字越小,优先级就会越高49。2.NVIC控制器中断优先级分类NVICNVIC控制器介绍控制器介绍人为优先级 B、响应优先级 响应优先级的另一个名称叫做子优先级,它是指在不同的响应优先级的中断中不能使用嵌套(前提是当抢占优先级相同,响应优先级不同。响应优先级的作用是当多个中断源同时发生中断请求的时候,CPU先执行响应优先级高的中断。中断等级的数字越小,优先级越

3、高。2.NVIC控制器中断优先级分类NVICNVIC控制器介绍控制器介绍自然优先级 自然优先级又称为固定优先级,NVIC控制器在出厂的时候给每个中断源分配的中断序列号。中断等级的数字越小,优先级越高。自然优先级的作用是当抢占优先级和响应优先级都一样时,多个中断同时发生,CPU优先级执行自然优先级高的中断2.NVIC控制器中断优先级分类NVICNVIC控制器介绍控制器介绍 STM32F10 x芯片使用4个位来存放中断的优先级,这4个位分别存放响应优先级和抢占优先级等级数。使用3个位的二进制来表示中断优先级的分配(如下表所示)。2.NVIC控制器中断优先级分类STM32F10 xSTM32F10

4、x中断优先级设置中断优先级设置优先先级分分组中断中断优先先级分分组说明明抢占占优先先级等等级范范围响响应优先先级等等级范范围优先先级编码第第0组所有4个位用于指定响应优先级00150 x07第第1组最高1位用于指定抢占优先级,最低3位用于指定响应优先级。01070 x06第第2组最高2位用于指定抢占优先级,最低2位用于指定响应优先级03030 x05第第3组最高3位用于指定抢占优先级,最低1位用于指定响应优先级07010 x04第第4组指定抢占先级使用4个位01500 x03注:本小节仅列出教学中所使用到NVIC中断相关的库函数,更多的库函数介绍请参考STM32固件库使用手册的中文翻译版.pd

5、f文档1.函数分布文件:misc.cmisc.hNVIC_Init函数1、函数原型:void NVIC_Init(NVIC_InitTypeDef*NVIC_InitStruct);2、函数功能:根据“NVIC_InitStruct”中指定的参数初始化NVIC控制器 STM32F10 xSTM32F10 x中断系统相关库函数中断系统相关库函数注:本小节仅列出教学中所使用到NVIC中断相关的库函数,更多的库函数介绍请参考STM32固件库使用手册的中文翻译版.pdf文档1.函数分布文件:misc.cmisc.hNVIC_Init函数1、函数原型:void NVIC_Init(NVIC_InitTy

6、peDef*NVIC_InitStruct);2、函数功能:根据“NVIC_InitStruct”中指定的参数初始化NVIC控制器 STM32F10 xSTM32F10 x中断系统相关库函数中断系统相关库函数 NVIC_PriorityGroupConfig函数1.函数原型:void NVIC_PriorityGroupConfig(u32 NVIC_PriorityGroup);2.函数功能:设置NVIC控制器优先级分组。3.函数参数:NVIC_PriorityGroup:优先级分组位长度(如下表所示)。STM32F10 xSTM32F10 x中断系统相关库函数中断系统相关库函数NVIC_PriorityGroup参数参数NVIC_IRQChannel的的抢占占优先先级NVIC_IRQChannel响响应优先先级具体描述具体描述NVIC_PriorityGroup_00015抢占优先级0位,响应优先级4位NVIC_PriorityGroup_10107抢占优先级1位,响应优先级3位NVIC_PriorityGroup_20303抢占优先级2位,响应优先级2位NVIC_PriorityGroup_30701抢占优先级3位,响应优先级1位NVIC_PriorityGroup_40150抢占优先级4位,响应优先级0位谢 谢 观 看

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁