- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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使能或禁止中断。 中断号码 描述 中断 名称 中断向量 中断屏蔽 中断标志
您可能关注的文档
- 第九章灰分及几种矿物元素的测定解说.ppt
- quantumdots解说.ppt
- RCS985-变压器解说.ppt
- S7-200的功能指令用解说.ppt
- 第5章:岩土工程极限状态解说.ppt
- S7-300PLC的编程解说.ppt
- 第5章__摄像管解说.ppt
- 第5章_SDH同步网解说.ppt
- 第5章_单片机的中断系统解说.ppt
- SAP-硬件架构解说.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 2025年江西管理职业学院教师招聘考试笔试备考题库.docx VIP
- 2024中国中信金融资产管理股份有限公司人力资源部(党委组织部)社会招聘笔试模拟试题及答案解析.docx VIP
- 高考英语完型填空汇总.doc VIP
- 合作经营合同(2020).docx VIP
- 关节活动度测定ppt课件.pptx VIP
- 体育教师专业发展计划.doc VIP
- 影视产业概论 教学大纲.docx VIP
- 明星志愿3群星合辑(星光圆舞曲+银色幻想曲)攻略-详细整理版精要.docx
- Q-CR 570-2017 电气化铁路接触网用力矩控制式胶粘型锚栓.docx VIP
- 煤矿机电事故专项应急预案及现场处置方案.pdf VIP
文档评论(0)