1、中断源
CC2530的CPU有18个中断源,每个中断源都有它自己的位于一系列SFR寄存器中的中断请求标志。每个中断请求都需要中断使能位来使能或禁止,具体定义如下表:
表1
Interrupt Number
中断号
Description
描述
Interrupt Name
中断名称
Interrupt Vector
中断向量
Interrupt Mask,CPU
中断屏蔽
Interrupt Flag, CPU
中断标志
0
RF TX FIFO underflow and RX FIFO overflow
射频发送队列空和接收队列溢出
RFERR
03h
(1)
1
ADC end of conversion
ADC转换完成
ADC
0Bh
(1)
2
USART 0 plete
串口0接收完毕
URX0
13h
(1)
3
USART 1 plete
串口1接收完毕
URX1
1Bh
(1)
4
AES encryption/plete
AES加/解密完成
ENC
23h
5
Sleep pare
睡眠定时器比较
ST
2Bh
6
Port 2 inputs/USB
P2I
33h
端口2输入/USB
NT
E
2IF (2)
7
USART 0 plete
串口0发送完毕
UTX0
3Bh
8
DMA plete
DMA发送完成
DMA
43h
9
Timer 1 (16-bit) pare/overflow
定时器1(16位)捕获/比较/溢出
T1
4Bh
(1) (2)
10
Timer 2
定时器2(MAC定时器)
T2
53h
(1) (2)
11
Timer 3 (8-bit) compare/overflow
定时器3(8位)比较/溢出
T3
5Bh
(1) (2)
12
Timer 4 (8-bit) compare/overflow
定时器4(8位)比较/溢出
T4
63h
(1) (2)
13
Port 0 inputs
端口0输入
P0INT
6Bh
(2)
14
USART 1 plete
串口1发送完毕
UTX1
73h
15
Port 1 inputs
端口1输入
P1INT
7Bh
(2)
16
RF general interrupts
RF通用中断
RF
83h
(2)
17
Watchdog overflow in timer mode
看门狗计时溢出
WDT
8Bh
(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位
名称
初始化
读/写
描述
IEN0
7
EA
0
R/W
禁止所有中断
0:无中断被确认。
1:通过设置对应的使能位,将每个中断源分别使能或禁止。
6
–
0
R0
不使用,读取为0值
5
STIE
0
R/W
睡眠定时器中断使能
4
ENCIE
0
R/W
AES加解密中断使能
cc2530中断源 来自淘豆网m.daumloan.com转载请标明出处.