cc2530中断源

上传人:wt****50 文档编号:32828764 上传时间:2018-02-12 格式:DOCX 页数:13 大小:238.15KB
返回 下载 相关 举报
cc2530中断源_第1页
第1页 / 共13页
cc2530中断源_第2页
第2页 / 共13页
cc2530中断源_第3页
第3页 / 共13页
cc2530中断源_第4页
第4页 / 共13页
cc2530中断源_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《cc2530中断源》由会员分享,可在线阅读,更多相关《cc2530中断源(13页珍藏版)》请在金锄头文库上搜索。

1、11、中断源CC2530 的 CPU 有 18 个中断源,每个中断源都有它自己的位于一系列 SFR 寄存器中的中断请求标志。每个中断请求都需要中断使能位来使能或禁止,具体定义如下表:表 1Interrupt Number中断号Description描述Interrupt Name中断名称Interrupt Vector中断向量Interrupt Mask,CPU中断屏蔽Interrupt Flag, CPU中断标志0 RF TX FIFO underflow and RX FIFO overflow射频发送队列空和接收队列溢出RFERR03h IEN0.RFERRIETCON.RFERRIF

2、(1)1 ADC end of conversionADC 转换完成ADC0BhIEN0.ADCIETCON.ADCIF (1)2 USART 0 RX complete串口 0 接收完毕URX013h IEN0.URX0IETCON.URX0IF (1)3 USART 1 RX complete串口 1 接收完毕URX11BhIEN0.URX1IETCON.URX1IF (1)4 AES encryption/decryption completeAES 加/解密完成ENC23h IEN0.ENCIES0CON.ENCIF5 Sleep Timer compare睡眠定时器比较ST 2BhI

3、EN0.STIEIRCON.STIF6 Port 2 inputs/USB P2I 33h IEN2.P2I IRCON2.P2端口 2 输入/USB NT E 2IF (2)7 USART 0 TX complete串口 0 发送完毕UTX03BhIEN2.UTX0IEIRCON2.UTX0IF8 DMA transfer completeDMA 发送完成DMA43h IEN1.DMAIEIRCON.DMAIF9 Timer 1 (16-bit) capture/compare/overflow定时器 1(16 位)捕获/比较/溢出T1 4BhIEN1.T1IEIRCON.T1IF (1)

4、(2)10 Timer 2定时器 2(MAC 定时器)T2 53h IEN1.T2IEIRCON.T2IF (1) (2)11 Timer 3 (8-bit) compare/overflow定时器 3(8 位)比较/溢出T3 5BhIEN1.T3IEIRCON.T3IF (1) (2)12 Timer 4 (8-bit) compare/overflow定时器 4(8 位)比较/溢出T4 63h IEN1.T4IEIRCON.T4IF (1) (2)13 Port 0 inputs端口 0 输入P0INT6BhIEN1.P0IEIRCON.P0IF (2)14 USART 1 TX comp

5、lete串口 1 发送完毕UTX173h IEN2.UTX1IEIRCON2.UTX1IF15 Port 1 inputs端口 1 输入P1INT7BhIEN2.P1IEIRCON2.P1IF (2)316 RF general interruptsRF 通用中断RF 83h IEN2.RFIES1CON.RFIF (2)17 Watchdog overflow in timer mode看门狗计时溢出WDT8BhIEN2.WDTIEIRCON2.WDTIF(1) Hardware-cleared when interrupt service routine is called(当中断服务例程

6、被调用后,硬件清除标志位)(2) Additioal IRQ mask and IRQ flag bits exist.(附加中断屏蔽和中断标志位存在)2、中断屏蔽每个中断通过 IEN0、IEN1 、IEN2 里的相应中断使能位来禁止或启用,具体如下表。中断使能寄存器(IEN0,IEN1,IEN2 )(0 :中断禁止 1:中断使能)表 2端口Bit 位名称初始化读/写描述7 EA 0R/W禁止所有中断0:无中断被确认。1:通过设置对应的使能位,将每个中断源分别使能或禁止。6 0R0不使用,读取为 0 值5 STIE 0R/W睡眠定时器中断使能4 ENCIE 0R/WAES 加解密中断使能IEN

7、03 URX1IE 0 R/ 串口 1 接收中断使能4W2 URX0IE 0R/W串口 0 接收中断使能1 ADCIE 0R/WADC 中断使能0RFERRIE0R/WRF 接收/发送队列中断使能7:600R0不使用,读取为 0 值5 P0IE 0R/W端口 0 中断使能4 T4IE 0R/W定时器 4 中断使能3 T3IE 0R/W定时器 3 中断使能2 T2IE 0R/W定时器 2 中断使能1 T1IE 0R/W定时器 1 中断使能IEN10 DMAIE 0R/WDMA 传输中断使能7:600R0不使用,读取为 0 值5 WDTIE 0R/W看门狗中断使能IEN24 P1IE 0R/W端口

8、 1 中断使能53 UTX1IE 0R/W串口 1 中断使能2 UTX0IE 0R/W串口 0 中断使能1 P2IE 0R/W端口 2 中断使能0 RFIE 0R/WRF 通用中断使能注意某些外部设备会因为若干事件产生中断请求。这些中断请求可以作用在端口 0、端口1、端口 2、定时器 1、定时器 2、定时器 3、定时器 4 或者无线上。这些外部设备在相应的寄存器里都有一个内部中断源的中断屏蔽位。为了启用中断,需要以下步骤:(1)清除中断标志位(Clear interrupt flags);(2)如果有,则设置 SFR 寄存器中对应的各中断使能位;(3)设置寄存器 IEN0、IEN1 和 IEN

9、2 中对应的中断使能位为 1;(4)设置全局中断位 IEN0.EA 为 1;(5)在该中断对应的向量地址上,运行该中断的服务程序。下图给出了所有中断源及其相关的控制和状态寄存器的概述图;当中断服务程序被执行后,阴影框的中断标志位将被硬件自动清除;63、中断处理当中断发生时,CPU 就指向表 1 所描述的中断向量地址。一旦中断服务开始,就只能够被更高优先级的中断打断。中断服务程序由指令 RETI 终止,当执行 RETI 后,CPU 将返回到中断发生时的下一条指令。当中断发生时,不管该中断使能或禁止,CPU 都会在中断标志寄存器中设置中断标志位。当中断使能时,首先设置中断标志,然后在下一个指令周期

10、,由硬件强行产生一个LCALL 到对应的向量地址,运行中断服务程序。新中断的响应,取决于该中断发生时 CPU 的状态。当 CPU 正在运行的中断服务程序,其优先级大于或等于新的中断时,新的中断暂不运行,直至新的中断的优先级高于正在运行的中断服务程序。中断响应的时间取决于当前的指令,最快的为 7 个机器指令周期,其中 1个机器指令周期用于检测中断,其余 6 个用来执行 LCALL。中断标志7寄存器Bit 位名称初始化读/写描述7 URX1IF 0R/WH0USART 1 RX 中断标志。当中断发生时设 1,当 CPU 向量指向中断服务例程时清 0。0:无中断未决1:中断未决6 0R/W不使用5

11、ADCIF 0R/WH0ADC 中断标志。当中断发生时设 1,当CPU 向量指向中断服务例程时清 0。0:无中断未决1:中断未决4 0R/W不使用3 URX0IF 0R/WH0USART 0 RX 中断标志。当中断发生时设 1,当 CPU 向量指向中断服务例程时清 0。0:无中断未决1:中断未决2 IT1 1R/W保留。必须一直设 1。1RFERRIF0R/WH0RF TX/RX FIFO 中断标志。当中断发生时设 1,当 CPU 向量指向中断服务例程时清0。0:无中断未决1:中断未决TCON0 IT0 1 R 保留。必须一直设 1。8/W7:2000000R/W不使用1ENCIF_10R/W

12、AES 中断。ENC 有两个中断标志位,ENCIF_1 和 ENCIF_0。设置其中一个标志就好请求中断服务。当 AES 协处理器请求中断时,两个标志都有设置。0:无中断未决1:中断未决S0CON0ENCIF_00R/WAES 中断。ENC 有两个中断标志位,ENCIF_1 和 ENCIF_0。设置其中一个标志就好请求中断服务。当 AES 协处理器请求中断时,两个标志都有设置。0:无中断未决1:中断未决7:2000000R/W不使用1 RFIF_1 0R/WRF 一般中断。RF 有两个中断标志,RFIF_1 和 RFIF_0,设置其中一个标志就会请求中断服务。当无线电请求中断时两个标志都有设置

13、。0:无中断未决1:中断未决S1CON0 RFIF_0 0R/WRF 一般中断。RF 有两个中断标志,RFIF_1 和 RFIF_0,设置其中一个标志就会请求中断服务。当无线电请求中断时两个标志都有设置。90:无中断未决1:中断未决7 STIF 0R/W睡眠定时器中断标志位0:无中断未决1:中断未决6 - 0R/W必须一直设 0。5 P0IF 0R/W端口 0 中断标志0:无中断未决1:中断未决4 T4IF 0R/WH0定时器 4 中断标志。当中断发生时设1,当 CPU 向量指向中断服务例程时清 0。0:无中断未决1:中断未决3 T3IF 0R/WH0定时器 3 中断标志。当中断发生时设1,当

14、 CPU 向量指向中断服务例程时清 0。0:无中断未决1:中断未决2 T2IF 0R/WH0定时器 2 中断标志。当中断发生时设1,当 CPU 向量指向中断服务例程时清 0。0:无中断未决1:中断未决IRCON1 T1IF 0R/WH定时器 1 中断标志。当中断发生时设1,当 CPU 向量指向中断服务例程时清 0。0:无中断未决100 1:中断未决0 DMAIF 0R/WDMA 完成中断标志0:无中断未决1:中断未决7:5 000R/W不使用4 WDTIF 0R/W看门狗定时器中断标志0:无中断未决1:中断未决3 P1IF 0R/W端口 1 中断标志0:无中断未决1:中断未决2 UTX1IF

15、0R/WUSART 1 TX 中断标志0:无中断未决1:中断未决1 UTX0IF 0R/WUSART 0 TX 中断标志0:无中断未决1:中断未决IRCON20 P2IF 0R/W端口 2 中断标志0:无中断未决1:中断未决4、中断优先级中断可划分为 6 个中断优先组,每组的优先级通过设置寄存器 IP0 和 IP1 来实现。为了给中断(也就是它所在的中断优先组)赋值优先级,需要设置 IP0 和 IP1 的对应位。11表 4-1端口Bit 位名称初始化读/写描述7:6-00R/W没使用5IP1_IPG50R/W中断第 5 组,优先级控制位 1,参考表 4-34IP1_IPG40R/W中断第 4

16、组,优先级控制位 1,参考表 4-33IP1_IPG30R/W中断第 3 组,优先级控制位 1,参考表 4-32IP1_IPG20R/W中断第 2 组,优先级控制位 1,参考表 4-31IP1_IPG10R/W中断第 1 组,优先级控制位 1,参考表 4-3IP10IP1_IPG00R/W中断第 0 组,优先级控制位 1,参考表 4-37:6-00R/W没使用5IP0_IPG50R/W中断第 5 组,优先级控制位 0,参考表 4-34IP0_IPG40R/W中断第 4 组,优先级控制位 0,参考表 4-33IP0_IPG30R/W中断第 3 组,优先级控制位 0,参考表 4-3IP02IP0_IPG20R/W中断第 2 组,优先级控制位 0,参考表 4-3121IP0_IPG10R/W中断第 1 组,优先级控制位 0,参考表 4-30IP0_IPG00R/W中断第 0 组,优先级控制位 0,参考表 4-3表 4-2 优先级设置IP1_X IP0_X

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械/制造/汽车 > 机械理论及资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号