




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中断源CC2530的CPU有18个中断源,每个中断源都有它自己的位于一系列SFR寄存器中的中断请求标志。每个中断请求都需要中断使能位来使能或禁止,具体定义如下表:表1Interrupt Number中断号Description描述Interrupt Name中断名称Interrupt Vector中断向量Interrupt Mask,CPU中断屏蔽Interrupt Flag, CPU中断标志0RF TX FIFO underflow and RX FIFO overflow射频发送队列空和接收队列溢出RFERR03hIEN0.RFERRIETCON.RFERRIF (1)1ADC end of conversionADC转换完成ADC0BhIEN0.ADCIETCON.ADCIF (1)2USART 0 RX complete串口0接收完毕URX013hIEN0.URX0IETCON.URX0IF (1)3USART 1 RX complete串口1接收完毕URX11BhIEN0.URX1IETCON.URX1IF (1)4AES encryption/decryption completeAES加/解密完成ENC23hIEN0.ENCIES0CON.ENCIF5Sleep Timer compare睡眠定时器比较ST2BhIEN0.STIEIRCON.STIF6Port 2 inputs/USB端口2输入/USBP2INT33hIEN2.P2IEIRCON2.P2IF (2)7USART 0 TX complete串口0发送完毕UTX03BhIEN2.UTX0IEIRCON2.UTX0IF8DMA transfer completeDMA发送完成DMA43hIEN1.DMAIEIRCON.DMAIF9Timer 1 (16-bit) capture/compare/overflow定时器1(16位)捕获/比较/溢出T14BhIEN1.T1IEIRCON.T1IF (1) (2)10Timer 2定时器2(MAC定时器)T253hIEN1.T2IEIRCON.T2IF (1) (2)11Timer 3 (8-bit) compare/overflow定时器3(8位)比较/溢出T35BhIEN1.T3IEIRCON.T3IF (1) (2)12Timer 4 (8-bit) compare/overflow定时器4(8位)比较/溢出T463hIEN1.T4IEIRCON.T4IF (1) (2)13Port 0 inputs端口0输入P0INT6BhIEN1.P0IEIRCON.P0IF (2)14USART 1 TX complete串口1发送完毕UTX173hIEN2.UTX1IEIRCON2.UTX1IF15Port 1 inputs端口1输入P1INT7BhIEN2.P1IEIRCON2.P1IF (2)16RF general interruptsRF通用中断RF83hIEN2.RFIES1CON.RFIF (2)17Watchdog overflow in timer mode看门狗计时溢出WDT8BhIEN2.WDTIEIRCON2.WDTIF(1) Hardware-cleared when interrupt service routine is called(当中断服务例程被调用后,硬件清除标志位)(2) Additioal IRQ mask and IRQ flag bits exist.(附加中断屏蔽和中断标志位存在)2、中断屏蔽每个中断通过IEN0、IEN1、IEN2里的相应中断使能位来禁止或启用,具体如下表。中断使能寄存器(IEN0,IEN1,IEN2)(0:中断禁止 1:中断使能)表2端口Bit位名称初始化读/写描述IEN07EA0R/W禁止所有中断0:无中断被确认。1:通过设置对应的使能位,将每个中断源分别使能或禁止。60R0不使用,读取为0值5STIE0R/W睡眠定时器中断使能4ENCIE0R/WAES加解密中断使能3URX1IE0R/W串口1接收中断使能2URX0IE0R/W串口0接收中断使能1ADCIE0R/WADC中断使能0RFERRIE0R/WRF接收/发送队列中断使能IEN17:600R0不使用,读取为0值5P0IE0R/W端口0中断使能4T4IE0R/W定时器4中断使能3T3IE0R/W定时器3中断使能2T2IE0R/W定时器2中断使能1T1IE0R/W定时器1中断使能0DMAIE0R/WDMA传输中断使能IEN27:600R0不使用,读取为0值5WDTIE0R/W看门狗中断使能4P1IE0R/W端口1中断使能3UTX1IE0R/W串口1中断使能2UTX0IE0R/W串口0中断使能1P2IE0R/W端口2中断使能0RFIE0R/WRF通用中断使能注意某些外部设备会因为若干事件产生中断请求。这些中断请求可以作用在端口0、端口1、端口2、定时器1、定时器2、定时器3、定时器4或者无线上。这些外部设备在相应的寄存器里都有一个内部中断源的中断屏蔽位。为了启用中断,需要以下步骤:(1)清除中断标志位(Clear interrupt flags);(2)如果有,则设置SFR寄存器中对应的各中断使能位;(3)设置寄存器IEN0、IEN1和IEN2中对应的中断使能位为1;(4)设置全局中断位IEN0.EA为1;(5)在该中断对应的向量地址上,运行该中断的服务程序。 下图给出了所有中断源及其相关的控制和状态寄存器的概述图;当中断服务程序被执行后,阴影框的中断标志位将被硬件自动清除;3、中断处理 当中断发生时,CPU就指向表1所描述的中断向量地址。一旦中断服务开始,就只能够被更高优先级的中断打断。中断服务程序由指令RETI终止,当执行RETI后,CPU将返回到中断发生时的下一条指令。 当中断发生时,不管该中断使能或禁止,CPU都会在中断标志寄存器中设置中断标志位。当中断使能时,首先设置中断标志,然后在下一个指令周期,由硬件强行产生一个LCALL到对应的向量地址,运行中断服务程序。 新中断的响应,取决于该中断发生时CPU的状态。当CPU正在运行的中断服务程序,其优先级大于或等于新的中断时,新的中断暂不运行,直至新的中断的优先级高于正在运行的中断服务程序。中断响应的时间取决于当前的指令,最快的为7个机器指令周期,其中1个机器指令周期用于检测中断,其余6个用来执行LCALL。中断标志寄存器Bit位名称初始化读/写描述TCON7URX1IF0R/WH0USART 1 RX中断标志。当中断发生时设1,当CPU向量指向中断服务例程时清0。0:无中断未决1:中断未决60R/W不使用5ADCIF0R/WH0ADC中断标志。当中断发生时设1,当CPU向量指向中断服务例程时清0。0:无中断未决1:中断未决40R/W不使用3URX0IF0R/WH0USART 0 RX中断标志。当中断发生时设1,当CPU向量指向中断服务例程时清0。0:无中断未决1:中断未决2IT11R/W保留。必须一直设1。1RFERRIF0R/WH0RF TX/RX FIFO中断标志。当中断发生时设1,当CPU向量指向中断服务例程时清0。0:无中断未决1:中断未决0IT01R/W保留。必须一直设1。S0CON7:2000000R/W不使用1ENCIF_10R/WAES中断。ENC有两个中断标志位,ENCIF_1和ENCIF_0。设置其中一个标志就好请求中断服务。当AES协处理器请求中断时,两个标志都有设置。0:无中断未决1:中断未决0ENCIF_00R/WAES中断。ENC有两个中断标志位,ENCIF_1和ENCIF_0。设置其中一个标志就好请求中断服务。当AES协处理器请求中断时,两个标志都有设置。0:无中断未决1:中断未决S1CON7:2000000R/W不使用1RFIF_10R/WRF一般中断。RF有两个中断标志,RFIF_1和RFIF_0,设置其中一个标志就会请求中断服务。当无线电请求中断时两个标志都有设置。0:无中断未决1:中断未决0RFIF_00R/WRF一般中断。RF有两个中断标志,RFIF_1和RFIF_0,设置其中一个标志就会请求中断服务。当无线电请求中断时两个标志都有设置。0:无中断未决1:中断未决IRCON7STIF0R/W睡眠定时器中断标志位0:无中断未决1:中断未决6-0R/W必须一直设0。5P0IF0R/W端口0中断标志0:无中断未决1:中断未决4T4IF0R/WH0定时器4中断标志。当中断发生时设1,当CPU向量指向中断服务例程时清0。0:无中断未决1:中断未决3T3IF0R/WH0定时器3中断标志。当中断发生时设1,当CPU向量指向中断服务例程时清0。0:无中断未决1:中断未决2T2IF0R/WH0定时器2中断标志。当中断发生时设1,当CPU向量指向中断服务例程时清0。0:无中断未决1:中断未决1T1IF0R/WH0定时器1中断标志。当中断发生时设1,当CPU向量指向中断服务例程时清0。0:无中断未决1:中断未决0DMAIF0R/WDMA完成中断标志0:无中断未决1:中断未决IRCON27:5000R/W不使用4WDTIF0R/W看门狗定时器中断标志0:无中断未决1:中断未决3P1IF0R/W端口1中断标志0:无中断未决1:中断未决2UTX1IF0R/WUSART 1 TX中断标志0:无中断未决1:中断未决1UTX0IF0R/WUSART 0 TX中断标志0:无中断未决1:中断未决0P2IF0R/W端口2中断标志0:无中断未决1:中断未决4、中断优先级 中断可划分为6个中断优先组,每组的优先级通过设置寄存器IP0和IP1来实现。为了给中断(也就是它所在的中断优先组)赋值优先级,需要设置IP0和IP1的对应位。表4-1端口Bit位名称初始化读/写描述IP17:6-00R/W没使用5IP1_IPG50R/W中断第5组,优先级控制位1,参考表4-34IP1_IPG40R/W中断第4组,优先级控制位1,参考表4-33IP1_IPG30R/W中断第3组,优先级控制位1,参考表4-32IP1_IPG20R/W中断第2组,优先级控制位1,参考表4-31IP1_IPG10R/W中断第1组,优先级控制位1,参考表4-30IP1_IPG00R/W中断第0组,优先级控制位1,参考表4-3IP07:6-00R/W没使用5IP0_IPG50R/W中断第5组,优先级控制位0,参考表4-34IP0_IPG40R/W中断第4组,优先级控制位0,参考表4-33IP0_IPG30R/W中断第3组,优先级控制位0,参考表4-32IP0_IPG20R/W中断第2组,优先级控制位0,参考表4-31IP0_IPG10R/W中断第1组,优先级控制位0,参考表4-30IP0_IPG00R/W中断第0组,优先级控制位0,参考表4-3表4-2 优先级设置IP1_XIP0_X优先级000 最低级别011102113 最高级别 中断优先级及其赋值的中断源显示在表4-3中,每组赋值为4个中断优先级之一。当进行中断服务请求时,不允许被同级或较低级别的中断打断。表4-3 中断优先组组中断IP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村社区公共设施建设协议
- 电信行业财务管理制度及流程
- 社区公共设施建设及管护协议书
- 灾害应急测绘服务承诺书范文
- 网络营销效果提升合作协议
- 智能制造施工进度计划及保证措施
- 想象作文如果我有四色花350字13篇范文
- 企业融资投资合作协议书
- 民航安检岗前培训个人心得体会
- 批发零售贷款用款计划书范文
- 上海华东师大三附中2025年物理高一下期末调研模拟试题含解析
- 2025至2030科技金融行业市场发展分析及前景趋势与行业市场深度研究及发展前景投资可行性分析报告
- 养老机构管理课件
- 加密数字资产管理办法
- 仓库账务知识培训课件
- 哈三中2024-2025学年度高一下学期期末考试(选考)物理试题含答案
- 2026版高三一轮总复习(数学) 第六章 第5课时 数列的综合应用 课件
- XXX医院保安部合作单位安全培训计划
- 设计投标响应方案(3篇)
- 工程设计文档编制规范
- 精密数控机床制造项目运营管理方案
评论
0/150
提交评论