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

第九周CC2530中断控制器原理(大课)讲解.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九周CC2530中断控制器原理(大课)讲解

4.4.2 通用I/O中断 中断状态标志寄存器PxIFG (其中x为0,1,2) PxIFG寄存器是中断状态标志寄存器,由于CC2530的外部中断共用一个中断向量,因此需要判断是哪个引脚发生中断,通过判断PxIFG寄存中的中断状态标志位可以判断哪个引脚发生中断。PxIFG寄存器有三个,分别是P0IFG、P1IFG和P2IFG 以P0IFG为例讲解: //判断端口0是否有中断标志发生 if(P0IFG0) { ... } 位 名称 复位 R/W 描述 7:0 P0IF[7:0] 0x00 R/W 端口0 P0.7~P0.0中断状态标志 0:未发生中断 1:发生中断 * * * * * * 单片机原理与应用 教学回顾 高速时钟的设置: 如设置成32M时钟步骤: 1.选择外部32MHz晶振作为主时钟源; 2.等待32MHz晶振稳定 3.当前系统时钟不分频 如设置成8M时钟步骤: 将上述第3步中修改成:当前系统时钟4分频 串口控制器初始化编程: 1.设置为32M时钟; 2.选择串口外设备用位置(位置1或者位置2); 3.初始化I/O口为外部设备; 4.设置中断优先级; 5.选择同步异步通信方式:UART方式 6.设置波特率(查表) 串口发送:查询状态位;或者通过中断标志位 串口接收:查询状态位;或者通过中断标志位 本周教学主要内容 中断概述 CC2530中断原理(难点) CC2530中断编程(重点) 教学目标 理解中断的概念、一般处理步骤; 掌握CC2530中断原理; 掌握CC2530中断编程步骤。 一、中断概述 CPU与外部设备之间数据传送方式主要有以下几种: (1)无条件传送(适用设备类型有限):适用于总是准备好的外设,如我们已经通过实验使用了无条件传送方式点亮发光二极管; (2)查询方式(浪费cpu资源):传送数据之前需要先查询设备的状态,状态满足要求则传送,否则等待,如我们用查询方式使用串口; (3)中断方式:当外设满足传送数据状态时(如串口控制器的发送缓冲区空或接收缓冲区慢)会向cpu发出请求信号,强迫cpu暂停“手头的工作”,转去处理该外设,完毕后再继续原来的“工作”; (4)直接存储器(DMA)存取(有兴趣的可以自己可查阅相关资料) 已经实现 已经实现 CPU在硬件上对中断的支持: (1)具有中断请求输入信号管脚; (2)每执行完一条指令都会检测是否有中断请求信号; 一、中断概述 主 程 序 断点 继 续 执 行 主 程 序 响应中断请求 返回主程序 中 断 服 务 程 序 (1)中断服务程序:CPU响应中断后,转去执行相应的处理程序,该处理程序通常称之为中断服务程序。 (2)主程序:原来正常运行的程序称为主程序。 (3)断点:主程序被断开的位置(或地址)称为断点。 (4)中断源:引起中断的原因,或能发出中断申请的来源,称为中断源。 (5)中断请求:中断源要求服务的请求称为中断请求(或中断申请)。 一、中断概述 中断响应的一般过程 (1)中断请求 当外部设备就绪时会产生一个中断请求信号加到CPU的中断请求输入端,即对CPU提出中断请求。对于中断请求信号,需注意两个问题: 有效的中断请求电平保持到被cpu发现; 当cpu响应请求后应当有效的请求电平去掉; 在使用中断控制器时(大多数如此),cpu的中断响应信号就能做到这一点,若自己构成中断请求硬件时,需要注意以上两个问题; (2)中断响应 CPU在每条指令执行的最后一个时钟周期监测中断请求输入管脚有无请求发生, 而后决定是否对它做出响应。 (3)断点保护 为了中断处理完毕后为了能接着处理被中断的事情,CPU硬件需要对硬件现场进行保护。 一、中断概述 (4)中断源识别 当有多个中断源时,一旦中断请求发生,cpu须判断是哪一个中断源提出请求。一般有两种确定中断源的方法: a:软件查询; b:中断向量法;(大多数如此) 利用不同的中断向量,从而确定是来自不同的中断源。 (5)中断服务 程序员所编写的中断处理程序统称中断服务程序,这也是中断处理需要程序员所做的主要工作; (6)断点恢复 (7)中断返回 二、CC2530的中断原理 中断由中断源引起,中断源由相应的寄存器来控制。当需要使用中断时,需配置相应的中断寄存器来开启中断,当中断发生时将跳入中断服务函数中执行此中断所需要处理的事件 。 中断源与中断向量 CC2530片内具有一个中断控制器,能够同时对18路中断源进行管理,每个中断源都可以产生中断请求,中断请求可以通过设置中断使能SFR寄存器的中断使能位IEN0、IEN1或IEN2使能或禁止中断。 中断号码 描述 中断 名称 中断向量 中断屏蔽 中断标志

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档