3-2任务2外部中断.pptx





《3-2任务2外部中断.pptx》由会员分享,可在线阅读,更多相关《3-2任务2外部中断.pptx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、任务2 外部中断什么是中断01什么是外部中断02 任务:按键控制LED03目 录1 中断概述中断(中断(interrupt)是什么?)是什么?CPU在处理某一事件在处理某一事件A时,发生了另一事件时,发生了另一事件B请求请求CPU迅速去处理(迅速去处理(中断发生中断发生););CPU暂时中断当前的工作,转暂时中断当前的工作,转去处理事件去处理事件B(中断响应或中断服务中断响应或中断服务););待待CPU将事件将事件B处理完毕后,再回到原来事件处理完毕后,再回到原来事件A被中断的地方继续处理事被中断的地方继续处理事件件A(中断返回中断返回),这一过程称为中断),这一过程称为中断。中断的作用?中断
2、的作用?(1)提高工作效率)提高工作效率中断使中断使单片机单片机系统具备应对突发事件系统具备应对突发事件的的能力,提高能力,提高CPU的工作的工作效率。效率。(2)实现实时处理)实现实时处理 (3)实现异常处理)实现异常处理1 中断概述CC2530共共18个个中断源中断源中断请求可以通过设置中断中断请求可以通过设置中断使能寄存器使能寄存器IEN0、IEN1或或IEN2的中断使能位使的中断使能位使能或禁能或禁止中断止中断 当相应的中断源使能并发当相应的中断源使能并发生时,中断标志位将生时,中断标志位将自动置自动置1,然后程序跳往中断服务程序,然后程序跳往中断服务程序的的入口地址入口地址执行中断服
3、务程序。执行中断服务程序。待中断服务程序处理完毕后,待中断服务程序处理完毕后,由硬件清除中断标志位由硬件清除中断标志位。定时器3捕获/比较/溢出定时器4捕获/比较/溢出ADC转换结束DMA传输完成睡眠计时器比较看门狗计时溢出AES加密/解密完成RF通用中断RF发送完成或接收完成I/O端口0外部中断I/O端口1外部中断I/O端口2外部中断USART0发送完成USART0接收完成USART1发送完成USART1接收完成定时器1捕获/比较/溢出定时器2中断中断源interrupt enable中断使能中断使能寄存器中断使能寄存器中断使能寄存器中断使能寄存器中断使能寄存器中断使能寄存器中断向量中断服务
4、程序的中断服务程序的入口地址入口地址即即中断向量中断向量,中断向量定义在头文,中断向量定义在头文件件“ioCC2530.h”中中:#define RFERR_VECTOR VECT(0,0 x03)/*RF内核错误中断内核错误中断*/#define ADC_VECTOR VECT(1,0 x0B)/*ADC转换结束转换结束*/#define URX0_VECTOR VECT(2,0 x13)/*USART0 RX完成完成*/#define URX1_VECTOR VECT(3,0 x1B)/*USART1 RX完成完成*/#define ENC_VECTOR VECT(4,0 x23)/*AE
5、S加密解密完成加密解密完成*/#define ST_VECTOR VECT(5,0 x2B)/*睡眠定时比较睡眠定时比较*/#define P2INT_VECTOR VECT(6,0 x33)/*端口端口2中断中断*/#define UTX0_VECTOR VECT(7,0 x3B)/*USART0 TX完成完成*/#define DMA_VECTOR VECT(8,0 x43)/*DMA传输完成传输完成*/#define T1_VECTOR VECT(9,0 x4B)/*Timer1捕获捕获/比较比较/溢出溢出*/#define T2_VECTOR VECT(10,0 x53)/*Timer
6、2(MAC Timer)*/#define T3_VECTOR VECT(11,0 x5B)/*Timer3捕获捕获/比较比较/溢出溢出*/#define T4_VECTOR VECT(12,0 x63)/*Timer4捕获捕获/比较比较/溢出溢出*/#define P0INT_VECTOR VECT(13,0 x6B)/*端口端口0中断中断*/#define UTX1_VECTOR VECT(14,0 x73)/*USART1 TX完成完成*/#define P1INT_VECTOR VECT(15,0 x7B)/*端口端口1中断中断*/#define RF_VECTOR VECT(16,0
7、 x83)/*RF通用中断通用中断*/#define WDT_VECTOR VECT(17,0 x8B)/*看门狗计时溢出看门狗计时溢出*/1 中断概述外部中断外部中断:即从单片机的:即从单片机的I/O口口向单片机输入电平信号,当输向单片机输入电平信号,当输入电平信号的改变符合设置的入电平信号的改变符合设置的触发条件时,中断系统便会向触发条件时,中断系统便会向CPU提出中断请求。提出中断请求。I/O端口端口0外部中断外部中断I/O端口端口1外部中断外部中断I/O端口端口2外部中断外部中断总共总共3个外部中断个外部中断2 外部中断外部中断P0口口P1口口P2口口外部中断使能步骤PICTL设置中断
8、触发方式0:上升沿;1:下降沿PxIEN端口引脚中断IENx中断使能寄存器EA=1 总中断使能PxIFG=0;PxIF=0;2 外部中断外部中断IEN1|=0 x20;P0IEN|=0 x02;PICTL|=0 x01中断完成后要清除中断标志位中断完成后要清除中断标志位相关寄存器配置相关寄存器配置中断编程中断编程的一般过程如下:(1)中断设置:根据外设的不同,具体的设置是不同的,一般至少包含启用中断。(2)中断函数的编写;这是中断编程的主要工作,需要注意的是,中断函数应尽可能地减少耗时或不进行耗时操作。2 外部中断外部中断vS1按键按键中断配置中断配置函数:函数:void InitKey_S1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 任务 外部 中断

限制150内