第九周 CC2530中断控制器原理大课教材.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理与应用 2 教学回顾 ? 高速时钟的设置: 如设置成 32M 时钟步骤: 1. 选择外部 32MHz 晶振作为主时钟源; 2. 等待 32MHz 晶振稳定 3. 当前系统时钟不分频 如设置成 8M 时钟步骤: 将上述第 3 步中修改成:当前系统时钟 4 分频 ? 串口控制器初始化编程: 1. 设置为 32M 时钟; 2. 选择串口外设备用位置(位置 1 或者位置 2 ); 3. 初始化 I/O 口为外部设备; 4. 设置中断优先级; 5. 选择同步异步通信方式: UART 方式 6. 设置波特率(查表) ? 串口发送: 查询状态位;或者通过中断标志位 ? 串口接收: 查询状态位;或者通过中断标志位 3 本周教学主要内容 ? 中断概述 ? CC2530 中断原理(难点) ? CC2530 中断编程(重点) 4 教学目标 ? 理解中断的概念、一般处理步骤; ? 掌握 CC2530 中断原理 ; ? 掌握 CC2530 中断编程步骤。 5 一、中断概述 CPU 与外部设备之间数据传送方式主要有以下几种: ( 1 )无条件传送(适用设备类型有限):适用于总是准备好的外设 , 如我 们已经通过实验使用了无条件传送方式点亮发光二极管; ( 2 )查询方式(浪费 cpu 资源):传送数据之前需要先查询设备的状态 ,状态满足要求则传送,否则等待,如我们用查询方式使用串口; ( 3 )中断方式:当外设满足传送数据状态时(如串口控制器的发送缓冲 区空或接收缓冲区慢)会向 cpu 发出请求信号,强迫 cpu 暂停“手头的工作” ,转去处理该外设,完毕后再继续原来的“工作”; ( 4 )直接存储器( DMA )存取(有兴趣的可以自己可查阅相关资料) 已经实现 已经实现 6 ? CPU 在硬件上对中断的支持: ( 1 )具有中断请求输入信号管脚; ( 2 )每执行完一条指令都会检测是否有中断请求信号; 一、中断概述 主 程 序 断点 继 续 执 行 主 程 序 响应中断请求 返回主程序 中 断 服 务 程 序 ( 1 ) 中断服务程序: CPU 响应中断后,转去执行相应 的处理程序,该处理程序通常称之为中断服务程序。 ( 2 ) 主程序: 原来正常运行的程序称为主程序。 ( 3 ) 断点: 主程序被断开的位置(或地址)称为断点。 ( 4 ) 中断源: 引起中断的原因,或能发出中断申请的 来源,称为中断源。 ( 5 ) 中断请求: 中断源要求服务的请求称为中断请求 (或中断申请)。 7 一、中断概述 中断响应的一般过程 ( 1 )中断请求 当外部设备就绪时会产生一个中断请求信号加到 CPU 的中断请求输入端 ,即对 CPU 提出中断请求。对于中断请求信号,需注意两个问题: a) 有效的中断请求电平保持到被 cpu 发现; b) 当 cpu 响应请求后应当有效的请求电平去掉; 在使用中断控制器时(大多数如此), cpu 的中断响应信号就能做到这 一点,若自己构成中断请求硬件时,需要注意以上两个问题; ( 2 )中断响应 CPU 在每条指令执行的最后一个时钟周期监测中断请求输入管 脚有无请求发生, 而后决定是否对它做出响应。 ( 3 )断点保护 为了中断处理完毕后为了能接着处理被中断的事情, CPU 硬件 需要对硬件现场进行保护。 8 一、中断概述 ( 4 )中断源识别 当有多个中断源时,一旦中断请求发生, cpu 须判断是 哪一个中断源提出请求。一般有两种确定中断源的方法: a: 软件查询; b: 中断向量法; (大多数如此) 利用不同的中断向量,从而确定是来自不同的中断源。 ( 5 )中断服务 程序员所编写的中断处理程序统称中断服务程序,这也是 中断处理需要程序员所做的主要工作; ( 6 )断点恢复 ( 7 )中断返回 9 二、 CC2530 的中断原理 ? 中断由中断源引起,中断源由相应的寄存器来控制。 当需要使用中断时,需配置相应的中断寄存器来开启 中断,当中断发生时将跳入中断服务函数中执行此中 断所需要处理的事件 。 ? 中断源与中断向量 ? CC2530 片内具有一个中断控制器,能够同时对 18 路中断源 进行管理,每个中断源

文档评论(0)

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

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

1亿VIP精品文档

相关文档