移动互联项目实训 项目拓展资源 KL25_3_MCU Basic-2.pptx

移动互联项目实训 项目拓展资源 KL25_3_MCU Basic-2.pptx

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字电路与嵌入式系统Basic - 2 Course ContentsIntroductionNumbering/Coding Digital primerProcessor vs. controllerDigital System Design……Embedded System with MCUMCU introductionsBasic - 1(Core/Register/stack)Basic - 2(Interrupt/Reset/Clock)IO、ADC、UART、SPI、PWM、IICDevelopmentExternal Interface中断What and Why中断处理流程标志位 (Flag)使能 (Enable)中断服务程序ISR (Interrupt Service Routine)中断向量表 (Interrupt Vector Table)中断嵌套和中断优先级 (nesting/prioirity)中断潜伏期 (Latency)中断 vs 轮询比如,看看是否有来电。。。“Polling is like picking up your phone every few seconds to see if you have a call. Interrupts are like waiting for the phone to ring.”中断 vs 轮询轮询:周期/连续的检查外部事件是否发生消耗大量CPU的处理时间轮询过程需要和其他功能代码结合由于CPU需要处理其他事件(可能是无关紧要的),可能丢失关键事件中断由硬件来判断是否发生外部事件并通知CPU专用的中断服务程序来处理事件什么是中断中断是一个需要CPU立刻处理的内部/外部事件内部事件:定时器定时时间到 AD变换结束 …..外部事件:按键动作 发生外部通信 ……内部/外部事件请求CPU处理CPU停止正常流程,执行中断服务程序ISRISR结束后,CPU返回正常流程中断的工作流程内部/外部事件请求CPU处理CPU停止正常流程,执行中断服务程序ISRISR结束后,CPU返回正常流程PC,程序计数器中断请求正常流程中断处理服务程序中断的堆栈占用中断请求正常流程中断处理服务程序为什么?保存返回地址和寄存器上下文(Register context)堆栈中断的堆栈占用中断的寄存器入栈由CPU硬件自动完成对于具体的CPU,在中断时哪些寄存器被推入堆栈/寄存器在堆栈的保存顺序是在其手册中指明的。 It is the programmer’s responsibility to find out from the datasheet.中断 vs 轮询中断适于处理对响应要求非常高的事件适于处理持续事件非常短的事件适于低功耗的应用程序设计较复杂轮询适于处理对时间响应要求低的场合程序设计简单中断的允许/禁止控制中断允许/禁止全局中断控制 -- enable/disable ALL interruptsCPU的CCR寄存器中一个特殊位.在复位后,全局禁止位是置起的中断发生后,全局禁止位也被置起 Dedicated IE – one bit for each interrupt sources通常在复位后所有的中断都被禁止了IFInterrupt requestdedicated IEGlobal IE中断的标志位 IFIndications -- Interrupt flag (IF)每一个中断源都有对应的中断标志中断标志位将引发向CPU的中断请求通过读写操作可以清除中断标志位What happened if IF is not cleared?PRIMASK(PM bit).hk/url?sa=trct=jq=esrc=ssource=webcd=3cad=rjaved=0CDwQFjACurl=/help/topic/com.arm.doc.dui06%25ARM: Cortex?-M0+ Devices .hk/url?sa=trct=jq=esrc=ssource=webcd=3cad=rjaved=0CDwQFjACurl=/help/topic/com.arm.doc.dui06%25Generic User GuidePRIMASK(PM bit)MCU绝大多数常规应用IRQ/RTI/其它Reset快速响应的事件、严重的错误处理NMIResets, NMIs are not affected by the PM mask bits.All other interrupts are inhibited when PM = 1.中断服务子程 ISR中断服务子程(ISR,Interrupt Service Routine)在一些CPU中,中断服务子程不同于一般的

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
内容提供者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档