网站大量收购闲置独家精品文档,联系QQ:2885784924

教学课件 7-按键中断.pptxVIP

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

项目三中断系统设计任务1按键中断

项目三中断系统设计任务1任务2任务3按键中断定时器中断PWM脉宽调制

知识目标:1.知道STM32中断控制机制;2.知道NVIC中断优先级。技能目标:1.会进行NVIC中断优先级设置。2.会外部中断的编程方法;素养目标:1.操作规范,符合5S管理要求;2.具备自主探究、勤学好问的态度。学习目标

设计要求利用STM32中断系统控制KEY0键,要求:第一次按下KEY0键,LED0灯点亮,第二次按下LED0键灯熄灭,依次进行,编写控制程序并进行系统调试。

硬件设计硬件连接:?

知识导航外设在作好进行一次数据输入输出准备后,产生一个信号给微处理器请求传输数据,这个信号叫中断请求。引起中断的原因,或者中断请求信号的来源称为中断源。微处理器若可以进行数据传输,则响应中断请求信号,停止当前正在执行的程序,而转向对该外设进行新的输入输出操作,称为中断响应。对外设进行新的输入输出操作所执行的程序称为中断服务程序。处理完中断服务程序后返回原来执行的程序继续执行,称为中断返回。

知识导航STM32中断系统CM3内核支持256个中断,其中包含16个内核中断和240个外部中断,并且具有256级的可编程中断设置。STM32没有使用CM3内核的全部东西,而只用了它的一部分。STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。STM32F103系列只有60个可屏蔽中断(107系列才有68个)。

知识导航《STM32中文参考手册》

知识导航注意:STM32的中断通道(中断线)可能会由多个中断源公用,这就意味着某一个中断服务函数也可能会被多个中断源所共用。

知识导航几十个中断,怎么管理?

知识导航NVIC简介NVIC全称:嵌套向量中断控制器。NVIC对中断进行统一的协调和控制,其最主要的工作就是控制中断通道开放与否,以及确定中断的优先级。优先级的数值越小,则优先级越高。

知识导航STM32的中断优先级STM32内核有两个中断优先级,分别是抢占优先级(也称为主优先级)和响应优先级(也称为从优先级),每个中断源都需要被指定这两种中断优先级。具有高抢占优先级的中断,可以在具有低抢占优先级的中断处理过程中被响应,即中断嵌套。

知识导航中断管理方法对STM32中断进行分组,组0~4。对每个中断设置一个抢占优先级和一个响应优先级值。分组配置是在寄存器SCB-AIRCR中配置。组AIRCR[10:8]IP[7:4]分配情况分配结果01110:40位抢占优先级,4位响应优先级11101:31位抢占优先级,3位响应优先级21012:22位抢占优先级,2位响应优先级31003:13位抢占优先级,1位响应优先级40114:04位抢占优先级,0位响应优先级

知识导航抢占优先级响应优先级区别高优先级的抢占优先级是可以打断正在进行的低抢占优先级的中断。抢占优先级相同的中断,高响应优先级不可以打断低响应优先级的中断。抢占优先级相同的中断,当两个中断同时发生的情况下,哪个响应优先级高,哪个先执行。如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行。

知识导航举例假定设置中断优先级组为2,然后设置中断3(RTC中断)的抢占优先级为2,响应优先级为1;中断6(外部中断0)的抢占优先级为3,响应优先级为0;中断7(外部中断1)的抢占优先级为2,响应优先级为0。则这3个中断的优先级顺序为:中断7中断3中断6。

知识导航特别说明一般情况下,系统代码执行过程中,只设置一次中断优先级分组。

知识导航中断优先级分组函数(misc.c)函数原型:voidNVIC_PriorityGroupConfig(u32NVIC_PriorityGroup)函数功能:设置优先级分组。参数:NVIC_PriorityGroup优先级分组位长度。voidNVIC_PriorityGroupConfig(uint32_tNVIC_PriorityGroup){assert_param(IS_NVIC_PRIORITY_GROUP(NVIC_PriorityGroup));SCB-AIRCR=AIRCR_VECTKEY_MASK|NVIC_PriorityGroup;}举例:NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

知识导航NVIC_PriorityGroup值

知识导航分组设置好之后,怎么设置单个中断的抢占优先级和响应优先级?

知识导航中断设置相关寄存器(core_cm3.h)__IOuint8_tIP[240];//中断优先级控制的寄存器组__IO

文档评论(0)

释然 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档