CC2530中常用的寄存器解读

合集下载

CC中常用的寄存器

CC中常用的寄存器

CC2530中常用的控制寄存器(P1SEL 相同):各个I/O 口的功能选择,0为普通I/O 功能,1为外设功能:(D0到D2位)端口2 功能选择和端口1 外设优先级控制什么是外设优先级:当PERCFG 分配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外设先被响应:设置部分外设的I/O 位置,0为默认I 位置1,1为默认位置2(P1DIR相同):设置各个I/O的方向,0为输入,1为输出:D0~D4设置P2_0到P2_4的方向D7、D6位作为端口0外设优先级的控制(P1INP意义相似) :设置各个I/O口的输入模式,0为上拉/下拉,1为三态模式需要注意的是:P1INP中,只有D7~D2分别设置对应I/O口的输入模式。

D1D0两位无作用。

: D0~D4控制P2_0~P2_4的输入模式,0为上拉/下拉,1为三态;D5~D7设置对P0、P1和P2的上拉或下拉的选择。

0为上拉,1为下拉;8. P0IFG(P1IFG相同):终端状态标志寄存器,当输入端口有中断请求时,相应的标志位将置1。

9.P0IEN(P1IEN相同):各个控制口的中断使能,0为中断禁止,1为中断使能。

10. P2IFG:D0~D4为P2_0~P2_4的中断标志位D5为USD D+中断状态标志,当D+线有一个中断请求未决时设置该标志,用于检测USB 挂起状态下的USB恢复事件。

当USB控制器没有挂起时不设置该标志。

11. P2IEN:D0~D4控制P2_0~P2_4的中断使能D5控制USB D+的中断使能:D0~D3设置各个端口的中断触发方式,0为上升沿触发,1为下降沿触发。

D7控制I/O引脚在输出模式下的驱动能力。

选择输出驱动能力增强来补偿引脚DVDD的低I/O 电压,确保在较低的电压下的驱动能力和较高电压下相同。

0为最小驱动能力增强。

1为最大驱动能力增强。

13. IEN0:中断使能0,0为中断禁止,1为中断使能14. IEN1:中断使能1,0为中断禁止,1为中断使能15. IEN2:中断使能2,0为中断禁止,1为中断使能:定时器1的控制,D1D0控制运行模式,D3D2设置分频划分值模模式需要开启通道0的输出比较模式,否则计数器只有到了0XFF时才会产生溢出中断(相应的产生溢出标志),也就是如果没有设置通道0的输出比较模式,计数器的值到达T1CC0后,不会产生溢出中断(相应的溢出标志不会置1),这点需要特别注意。

附录A CC2530中常用的控制寄存器

附录A CC2530中常用的控制寄存器

附录A CC2530中常用的控制寄存器1 IO引脚表1-1 Po (0×80)-端口0表1-2 P1 (0×90)-端口1表1-3 P1 —P1端口寄存器表1-5 P2DIR (OxFF)-端口2方向和端口0外设优先级控制表1-6 P1SEL—P1 功能选择寄存器表1-7 P1INP P1输入模式寄存器表1-8 PERCFG (0xF1) -外设控制表1-9 P2INP(0×F7)-端口2 输入模式P0,P1,P2中断状态标志表1-10 P0IFG(0x89 – P0中断状态标志)表1-11 PICTL(0x8C)– I/O中断控制表1-12 P0,P1,P2中断屏蔽P0IEN (0xAB )- P0中断屏蔽2 中断处理表2-1 IENO (OxA8) - 中断使能0表2-2 IEN1 (0xB8) - 中断使能1表2-3 IEN2 (0x9A) - 中断使能2表2-4 TCON (0x88) –中断标志表2-5 SOCON (0x98) - 中断标志2表2-6 S1CON (0x9B) - 中断标志 3表2-7 IRCON (0xC0) - 中断标志 43 系统时钟源表3-1 SLEEPCMD(O×BE)-睡眠模式控制表3-2 CLKCONCMD(0×C6)时钟控制命令表3-3 CLKCONSTA(0×9E)时钟控制状态4 定时器表4-1 T1CTL (0×E4)定时器1控制状态表4-2 IRCON(0×CO)- 中断标志4表4-3 IEN1 :中断使能1寄存器表4-5 PERCFG 外设控制寄存器默认位置2。

表4-6 T1CNTH(0xE3) 定时器1计数器高位表4-7 T1CNTL(0xE2) 定时器1计数器低位表4-8 TIMIF(0xD8)定时器1/3/4的中断标志5 串口表5-1 UOCSR (0x86) - USART 0 控制和状态表5-2 U0CSR(串口 0 控制&状态寄存器)表5-4 U0GCR (串口 0 常规控制寄存器)表5-5 UOGCR (0xC5) - USART 0 通用控制表5-6 U0BAUD (0×C2)-USART 0 波特率控制表5-7 U0BUF(0×C1)-USART 0 接收/传送数据缓冲6 ADC表6-1 ADCL(0xBA)- ADC数据低位表6-2 ADCH (0xBB) -ADC数据高位表6-3 ADCCON1(0×B4)-ADC控制1控制3表6-4 ADCCON3(0×B6)-ADC7 看门狗表7-1 WDCTL(0×C9)-看门狗定时器控制8 电源管理寄存器(睡眠定时器功耗模式选择)SLEEPCMD、STLOAD、ST2、ST1、ST0、STIF表8-1 STLOAD(0×AD)- 睡眠定时器加载状态表8-2 ST2(0×97)- 休眠定时器2表8-3 ST1(0×96)- 休眠定时器1表8-4 ST0(0×95)- 休眠定时器表8-5 PCON (0×87)- 供电模式控制9 DMA 存储DMAARM 、DMAIRQ 、DMAREQ表9-1 DMAARM (0×B6)-DMA 通道进入工作状态表9-2 DMAIRQ(0×D1)- DMA 中断标志表9-3 DMAREQ (0×D7)-DMA 通道开始请求和状态10 随机数生成器RNDL 、RNDH表10-1 RNDL (0×BC )-随机数发生器数据低字节表10-2 RNDH(0×BD)- 随机寄存器RNDH11 无线射频FRMCTRL0、RFST、RFRND、RSSISTAT表11-1 FRMCTRL0(0×6189)- 帧处理表11-2 RFST(0×E1)- RF CSMA-CA/选通处理器表11-3 RFRND(0×61A7)- 随机数据表11-4 RSSISTAT(0×6199)-RSSI有效状态寄存器表11-5 RFIRQF0(0Xe9)—RF中断标志表11-6 RFIRQF1(0x91)—RF中断标志表11-7 RFERRF(0xBF)—RF错误中断标志表11-8 RFIRQM0(0x61A3)—RF中断使能表11-10 RFERRM(0x61A5)—RF错误中断使能TX FIFO和RX FIFO可以通过SFR寄存器RFD(0xD9)进行存取。

cc2530常用寄存器

cc2530常用寄存器

一.CC2530控制外设的基本方法(通用I/O口)CC2530的I/O控制口一共有21个,分成3组,分别是P0、P1和P2;由上面的对照表可以看出LED1所对应的I/O口为P1_0,LED2所对应的I/O口为P1_1,LED3所对应的I/O口为P1_4,LED4所对应的I/O为P0_1。

相对应的常用SFR有:P1DIR(P1方向寄存器,P0DIR同理):0:输入 1:输出P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设功能P2DIR :D0~D4设置P2_0到P2_4的方向D7、D6位作为端口0外设优先级的控制寄存器的设置:将控制寄存器的某一位置1:例:P1DIR |= 0X02;解释:”|=“表示按位或运算,0X02为十六进制数,转换成二进制数为0000 0010,若P1DIR原来的值为0011 0000,或运算后P1DIR的值为0011 0010。

根据上面给出的取值表可知,按位与运算后P1_1的方向改为输出,其他I/O口方向保持不变。

将控制寄存器某一位清0:例:P1DIR &= ~0X02;解释:”&=“表示按位与运算,”~“运算符表示取反,0X02为0000 0010,即~0X02为1111 1101。

若P1DIR原来的值为0011 0010,与运算后P1DIR的值为0011 0000。

二.通过中断控制LED,如何捕获一个外部中断和CC2530捕获外部中断后的处理流程该标志,用于检测USB挂起状态下的USB恢复事件。

当USB控制器没有挂起时不设置该标志。

T1STAT:定时器1的状态寄存器,D4~D0为通道4~通道0的中断标志,D5为溢出标志位,当计数到最终计数值是自动置1。

PCON(0x87) Bit0. 系统电源模式控制寄存器,置1 将强制系统进入SLEEPCMD所指定的电源模式,所有中断信号都可以清除此置位。

SLEEPCMD(0xBE) Bit1:Bit0 系统电源模式设定: 00全功能模式 01:PM1 10:PM2 11:PM3系统电源管理(工作方式如下):1. 全功能模式,高频晶振(16M 或者 32M )和低频晶振(32.768K RCOSC/XOSC )全部工作, 数字处理模块正常工作。

ZigBee芯片CC2530寄存器配置说明

ZigBee芯片CC2530寄存器配置说明

CC2530寄存器配置说明ZigBee的基础实验(1)这是飞比FB2530EB V2.0提供的芯片I/O对应表*more607*2011/11/17 22:13*飞比CC2530EB模块*/#include <ioCC2530.h>#define uint unsigned int#define uchar unsigned char//定义控制灯的端口#define RLED P1_0 //定义LED1为P1.0口控制#define GLED P1_1 //定义LED2为P1.1口控制#define YLED P1_4 //定义LED3为P1.4口控制#define BLED P0_1 //定义LED4为P0.1口控制#define S1 P0_1 //定义S1为P0.1口控制(注意:因为端口复用所以需要设置P0DIR,//在程序中复用比较难,所以本程序就不用来做按键了)#define S2 P0_3 //定义S2为P0.3口控制(我将P10的针脚接到P14针脚上,所以是P0.3口)#define S6 P1_2 //定义S6为P1.2口控制//函数声明void InitIO(void); //初始化LED控制IO口函数void InitKey(void); //初始化按键void keyScan(void); //按键输入//全局变量int times; //计数器void InitIO(void) //初始化IO口程序{P1DIR |= 0x13; //P1_0、P1_1、P1_4定义为输出P0DIR |= 0x02; //P0_1定义为输出RLED = 1;GLED = 1;YLED = 1;BLED = 1; //将4盏LED灯都打开}void InitKey(void)//初始化按键{P1SEL &= 0xFB; //定义为输入P1DIR &= 0xFB; //按钮s6的P1INP |= 0x06; //拉高电压P0SEL &= 0xFB; //定义为输入P0DIR &= 0xFB; //按钮s6的P0INP |= 0x06; //拉高电压}void keyScan(void){if(S6 == 0)times ++;//增加值while(S6 == 0);if(S2 == 0)times=0;//清空值while(S2 == 0 );}void main(void){times = 0;InitIO(); //初始化while(1) //死循环让循环内的代码不断执行{keyScan();if(times>4)times = 0;if(times == 0)//灯全灭{RLED = 0;GLED = 0;YLED = 0;BLED = 0;}if(times == 1)//亮一灯{RLED = 1;GLED = 0;YLED = 0;BLED = 0;}if(times == 2)//亮两个灯{RLED = 1;GLED = 1;YLED = 0;BLED = 0;}if(times == 3)//亮三个灯{RLED = 1;GLED = 1;YLED = 1;BLED = 0;}if(times == 4)//全亮{RLED = 1;GLED = 1;YLED = 1;BLED = 1;}}}来自:/j_evil/blog/static/163211317201161211362979/数据手册P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设功能P2SEL:(D0到D2位)端口2 功能选择和端口1 外设优先级控制什么是外设优先级:当PERCFG分配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外设先被响应ERCFG:设置部分外设的I/O位置,0为默认I位置1,1为默认位置2P0DIR(P1DIR相同):设置各个I/O的方向,0为输入,1为输出P2DIR :D0~D4设置P2_0到P2_4的方向 D7、D6位作为端口0外设优先级的控制P0INP(P1INP意义相似) :设置各个I/O口的输入模式,0为上拉/下拉,1为三态模式需要注意的是:P1INP中,只有D7~D2分别设置对应I/O口的输入模式。

CC2430-CC2530外设区别

CC2430-CC2530外设区别

CC2530、CC2430外设及寄存器区别 WDTCC2430的看门狗定时器在不同的电源模式下有不同的行为。

CC2530的看门狗定时器在电源模式下复位。

寄存器:WDCTLCC2430 :CC2530ADC:CC2430是8-14位分辨率,CC2530是7-12位分辨率. 寄存器:ADCCON1CC2430 :CC2530寄存器:ADCCON2(ADCCON3与ADCCON2一致)CC2430 :CC2530PM:CC2530系统控制器的寄存器改为命令/状态结构。

这使得在软件中改变时钟源和速度更为简单。

唯一需要在软件中加以处理的是当进入电源模式,PCON.IDLE=1指令必须对齐,这样闪存读不会在最后一个时钟周期启动。

寄存器:SLEEP / SLEEPCMD SLEEPSTACC2430 :CC2530寄存器:CLKCON / CLKCONCMD CLKCONSTACC2430 :CC2530FlashCC2530不再需要设置FWT(闪存写时序)寄存器,即硬件自动根据时钟源调整其时序。

对于CC2530 必须启动写程序,然后才能写入数据到寄存器(CC2430可能正好相反)。

CC2530不支持通过调试接口写信息页面。

信息页面包括来自生产测试的信息页面和配置/校准数据的锁信息。

该数据包括MAC软件可以使用的IEEE地址。

闪存锁位位于最高的正常闪存页面,保护闪存不被系统无意中写入。

每2KB页面就有一个锁位,以提高锁的密度。

CC2430:CC2530:CC2530没有FWTTimer1CC2530相比于CC2430定时器1的信道数量增加到了5个CC2430 :CC2530Sleep Timer当I/O事件发生,CC2530可以捕获睡眠定时器。

访问睡眠定时器寄存器的方式也改变了。

CC2430:CC2530:CC2530的SleepTimer增加的寄存器:•STLOAD –Sleep Timer load status•STCC –Sleep Timer capture control•STCS –Sleep Timer capture status•STCV0 –Sleep Timer capture value byte 0•STCV1 –Sleep Timer capture value byte 1•STCV2 –Sleep Timer capture value byte 2RadioCC2530的无线电主要基于CC2520的无线电,而CC2430的无线电基于CC2420的无线电。

(完整版)cc2530常用寄存器讲解

(完整版)cc2530常用寄存器讲解

(完整版)cc2530常用寄存器讲解一.CC2530控制外设的基本方法(通用I/O口)CC2530的I/O控制口一共有21个,分成3组,分别是P0、P1和P2;由上面的对照表可以看出LED1所对应的I/O口为P1_0,LED2所对应的I/O口为P1_1,LED3所对应的I/O口为P1_4,LED4所对应的I/O为P0_1。

相对应的常用SFR有:P1DIR(P1方向寄存器,P0DIR同理):0:输入1:输出P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设功能寄存器的设置:将控制寄存器的某一位置1:例:P1DIR |= 0X02;解释:”|=“表示按位或运算,0X02为十六进制数,转换成二进制数为0000 0010,若P1DIR原来的值为0011 0000,或运算后P1DIR的值为0011 0010。

根据上面给出的取值表可知,按位与运算后P1_1的方向改为输出,其他I/O口方向保持不变。

将控制寄存器某一位清0:例:P1DIR &= ~0X02;解释:”&=“表示按位与运算,”~“运算符表示取反,0X02为0000 0010,即~0X02为1111 1101。

若P1DIR原来的值为0011 0010,与运算后P1DIR的值为0011 0000。

二.通过中断控制LED,如何捕获一个外部中断和CC2530捕获外部中断后的处理流程D5为USB D+中断状态标志,当D+线有一个中断请求未决时设置该标志,用于检测USB挂起状态下的USB恢复事件。

当USB控制器没有挂起时不设置该标志。

波特率由U0GCR中的低5位和U0BAUD决定,例如:U0GCR |= 9;U0BAUD |= 59;以上代码将波特率设为19200。

五.系统电源管理,外部中断睡眠唤醒PCON(0x87) Bit0. 系统电源模式控制寄存器,置1将强制系统进入SLEEPCMD所指定的电源模式,所有中断信号都可以清除此置位。

CC2530寄存器

1
RFTXRXIF
0
读/写,硬件清0
RF收发完成中断使能
0
1
读/写
保留,但必须置1
注:使用位置1为申请中断
S0CON(0x98)——中断标志寄存器2

位名
复位值
操作性
功能描述
7:2
0
读/写
未用
1
ENCIF_1
0
读/写
AES中断,有两个标志位:ENCIF_1和ENCIF_0。
在AES协处理器申请中断时,两位都置1;
读/写
未用
5
STIE
0
读/写
睡眠定时器中断使能
4
ENCIE
0
读/写
AES加/解密,完成中断使能
3
URX1IE/I2SRXIE
0
读/写
USART1/I^2S接受中断
2
URX0IE
0
读/写
USART0接受中断
1
ADCIE
0
读/写
A/D转换完成中断
0
RFTXRXIE
0
读/写
RF收发完成中断
注:各位置1为开中断
P1IF
0
读/写
P1中断标志
2
UTX1IF/I2STXIF
0
读/写
USART1/I2S发送完成中断标志
1
UTX0IF
0
读/写
USART0发送完成中断标志
0
P2IF/USBIF
0
读/写
P2中断标志
注:使用位置1为申请中断
PCON(0x87)——电源模式控制寄存器

位名
复位值
操作性

CC2530常用寄存器归纳

P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设功能D7 D6 D5 D4 D3 D2 D1 D0P0_7功能P0_6功能 P0_5 功能P0_4 功能P0_3 功能P0_2 功能P0_1功能P0_0 功能P2SEL:(D0到D2位)端口2 功能选择和端口1 外设优先级控制什么是外设优先级:当PERCFG分配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外设先被响应D7 D6 D5 D4 D3 D2 D1 D0未用0:USART 0优先1:USART 1优先0:USART 1优先1:定时器3优先0:定时器1优先1:定时器4优先0:USART 0优先1:定时器1 优先P2_4功能选择P2_3功能选择P2_0功能选择PERCFG:设置部分外设的I/O位置,0为默认I位置1,1为默认位置2 D7 D6 D5 D4 D3 D2 D1 D0未用定时器1定时器3定时器4未用未用USART1 USART0P0DIR(P1DIR相同):设置各个I/O的方向,0为输入,1为输出D7 D6 D5 D4 D3 D2 D1 D0P0_7方向P0_6方向P0_5方向P0_4方向P0_3方向P0_2方向P0_1方向P0_0方向P2DIR :D0~D4设置P2_0到P2_4的方向D7、D6位作为端口0外设优先级的控制D7 D6 D5 D4 D3 D2 D1 D0X X 未使用P2_4方向P2_3方向P2_2方向P2_1方向P2_0方向D7D6 意义00第1优先级:USART 0 第2优先级:USART 1 第3优先级:定时器101 第1优先级:USART 1 第2优先级:USART 0 第3优先级:定时器110第1优先级:定时器1通道0-1 第2优先级:USART 1第3优先级:USART 0第4优先级:定时器1通道2 –311第1优先级:定时器1通道2-3 第2优先级:USART 0第3优先级:USART 1第4优先级:定时器1通道0 –1P0INP(P1INP意义相似) :设置各个I/O口的输入模式,0为上拉/下拉,1为三态模式D7 D6 D5 D4 D3 D2 D1 D0P0_7模式P0_6模式P0_5模式P0_4模式P0_3模式P0_2模式P0_1模式P0_0模式需要注意的是:P1INP中,只有D7~D2分别设置对应I/O口的输入模式。

(完整版)CC2530中常用的寄存器

CC2530中常用的控制寄存器1.P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设功能2.P2SEL:(D0到D2位)端口2 功能选择和端口1 外设优先级控制什么是外设优先级:当PERCFG分配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外设先被响应3.PERCFG:设置部分外设的I/O位置,0为默认I位置1,1为默认位置24.P0DIR(P1DIR相同):设置各个I/O的方向,0为输入,1为输出5.P2DIR :D0~D4设置P2_0到P2_4的方向6.P0INP(P1INP意义相似) :设置各个I/O口的输入模式,0为上拉/下拉,1为三态模式D1D0两位无作用。

7.P2INP:D0~D4控制P2_0~P2_4的输入模式,0为上拉/下拉,1为三态;1为下拉;8. P0IFG(P1IFG相同):终端状态标志寄存器,当输入端口有中断请求时,相应的标志位将置1。

9.P0IEN(P1IEN相同):各个控制口的中断使能,0为中断禁止,1为中断使能。

10. P2IFG:D0~D4为P2_0~P2_4的中断标志位D5为USD D+中断状态标志,当D+线有一个中断请求未决时设置该标志,用于检测USB挂起状态下的USB恢复事件。

当USB控制器没有挂起时不设置该标志。

11. P2IEN:D0~D4控制P2_0~P2_4的中断使能D5控制USB D+的中断使能12.PICTL:D0~D3设置各个端口的中断触发方式,0为上升沿触发,1为下降沿触发。

D7控制I/O引脚在输出模式下的驱动能力。

选择输出驱动能力增强来补偿引脚DVDD的低I/O电压,确保在较低的电压下的驱动能力和较高电压下相同。

0为最小驱动能力增强。

1为最大驱动能力增强。

13. IEN0:中断使能0,0为中断禁止,1为中断使能14. IEN1:中断使能1,0为中断禁止,1为中断使能D7 D6 D5 D4 D3 D2 D1 D0未用未用端口0 定时器4 定时器3 定时器2 定时器1 DMA传输15. IEN2:中断使能2,0为中断禁止,1为中断使能D7 D6 D5 D4 D3 D2 D1 D0未用未用看门狗定时器端口1 USART1 TX USART0 TX 端口2 RF一般中断16.T1CTL:定时器1的控制,D1D0控制运行模式,D3D2设置分频划分值模模式需要开启通道0的输出比较模式,否则计数器只有到了0XFF时才会产生溢出中断(相应的产生溢出标志),也就是如果没有设置通道0的输出比较模式,计数器的值到达T1CC0后,不会产生溢出中断(相应的溢出标志不会置1),这点需要特别注意。

CC2530部分寄存器配置

一、IO口配置P0xIR(x=0,1):设置Px组I/O的方向,0为输入,1为输出P2DIR :D0~D4设置P2_0到P2_4的方向D7、D6位作为端口0外设优先级的控制PxINP(x=0,1):设置Px组I/O口的输入模式,0为上拉/下拉,1为三态模式P2INP:D0~D4控制P2_0~P2_4的输入模式,0为上拉/下拉,1为三态;D7~D5控制P2,P1,P0组的输入模式,0为上拉,1为下拉;PxSEL:设置Px组I/O口的功能选择,0为普通I/O功能,1为外设功能P2SEL :(D0到D2位)端口2功能选择和端口1外设优先级控制外设优先级:当PERCFG 分配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外设先被响应二、中断配置PxIF(x=0,1,2):CUP 中断状态标志寄存器,只有一位,当Px 组存在中断时,PxIF 置1PxIFG(x=0,1):终端状态标志寄存器,当输入端口有中断请求时,相应的标志位将置1。

P2IFG :D0~D4为P2_0~P2_4的中断标志位D5为USB D+中断状态标志,当D+线有一个中断请求未决时设置该标志,用于检测USB 挂起状态下的USB 恢复事件。

当USB 控制器没有挂起时不设置该标志。

IEN0:中断使能0,0为中断禁止,1为中断使能IEN1:中断使能1,0为中断禁止,1为中断使能IEN2:中断使能2,0为中断禁止,1为中断使能PxIEN(x=0,1):各个控制口的中断使能,0为中断禁止,1为中断使能。

P2IEN:D0~D4控制P2_0~P2_4的中断使能,D5控制USB D+的中断使能PICTL:D0~D3设置各个端口的中断触发方式,0为上升沿触发,1为下降沿触发。

D7控制I/O引脚在输出模式下的驱动能力。

选择输出驱动能力增强来补偿引脚DVDD的低I/O电压,确保在较低的电压下的驱动能力和较高电压下相同。

0为最小驱动能力增强。

1为最大驱动能力增强。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CC2530中常用的控制寄存器1.P0SEL (P1SEL 相同):各个I/O 口的功能选择,0为普通I/O 功能,1为外设功能2.P2SEL :(D0到D2位)端口2 功能选择和端口1 外设优先级控制什么是外设优先级:当PERCFG 分配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外 设先被响应 D7D6D5D4D3D2D1D0未用 0: USART 0 优先1: USART 1 优先0: USART 1 优先1: 定时器3优先0: 定时器1优先1: 定时器4优先0: USART 0 优先1: 定时器1优先P2_4功能选择 P2_3功能选择P2_0功能选择3.PERCFG :设置部分外设的I/O 位置,0为默认I 位置1,1为默认位置2D7D6D5D4D3D2D1D0 未用 定时器1 定时器3 定时器4 未用 未用 USART1USART04.P0DIR (P1DIR 相同):设置各个I/O 的方向,0为输入,1为输出D7D6D5D4D3D2D1D0P0_7方向 P0_6方向 P0_5方向 P0_4方向 P0_3方向 P0_2方向 P0_1方向 P0_0方向5.P2DIR :D0~D4设置P2_0到P2_4的方向D7D6D5D4D3D2D1D0P0_7功能 P0_6功能 P0_5 功能 P0_4 功能 P0_3 功能 P0_2 功能 P0_1功能 P0_0 功能D7、D6位作为端口0外设优先级的控制D7 D6 D5 D4 D3 D2 D1 D0X X 未使用P2_4方向P2_3方向P2_2方向P2_1方向P2_0方向D7D6 意义00 第1优先级:USART 0 第2优先级:USART 1 第3优先级:定时器101 第1优先级:USART 1 第2优先级:USART 0 第3优先级:定时器110第1优先级:定时器1通道0-1 第2优先级:USART 1第3优先级:USART 0第4优先级:定时器1通道2 –311第1优先级:定时器1通道2-3 第2优先级:USART 0第3优先级:USART 1第4优先级:定时器1通道0 –16.P0INP(P1INP意义相似) :设置各个I/O口的输入模式,0为上拉/下拉,1为三态模式D7 D6 D5 D4 D3 D2 D1 D0P0_7模式 P0_6模式 P0_5模式 P0_4模式 P0_3模式 P0_2模式 P0_1模式 P0_0模式需要注意的是:P1INP中,只有D7~D2分别设置对应I/O口的输入模式。

D1D0两位无作用。

7.P2INP:D0~D4控制P2_0~P2_4的输入模式,0为上拉/下拉,1为三态;D5~D7设置对P0、P1和P2的上拉或下拉的选择。

0为上拉,1为下拉;D7 D6 D5 D4 D3 D2 D1 D0端口2选择端口1选择端口0选择 P2_4模式 P2_3模式 P2_2模式 P2_1模式 P2_0模式8. P0IFG(P1IFG相同):终端状态标志寄存器,当输入端口有中断请求时,相应的标志位将置1。

D7 D6 D5 D4 D3 D2 D1 D0P0_7 P0_6 P0_5 P0_4 P0_3 P0_2 P0_1 P0_09.P0IEN(P1IEN相同):各个控制口的中断使能,0为中断禁止,1为中断使能。

D7 D6 D5 D4 D3 D2 D1 D0P0_7 P0_6 P0_5 P0_4 P0_3 P0_2 P0_1 P0_010. P2IFG:D0~D4为P2_0~P2_4的中断标志位D5为USD D+中断状态标志,当D+线有一个中断请求未决时设置该标志,用于检测USB挂起状态下的USB恢复事件。

当USB控制器没有挂起时不设置该标志。

D7 D6 D5 D4 D3 D2 D1 D0未用未用USB D+ P2_4 P2_3 P2_2 P2_1 P2_011. P2IEN:D0~D4控制P2_0~P2_4的中断使能D5控制USB D+的中断使能D7 D6 D5 D4 D3 D2 D1 D0未用未用USB D+ P2_4 P2_3 P2_2 P2_1 P2_012.PICTL:D0~D3设置各个端口的中断触发方式,0为上升沿触发,1为下降沿触发。

D7控制I/O引脚在输出模式下的驱动能力。

选择输出驱动能力增强来补偿引脚DVDD的低I/O电压,确保在较低的电压下的驱动能力和较高电压下相同。

0为最小驱动能力增强。

1为最大驱动能力增强。

D7 D6 D5 D4 D3 D2 D1 D0I/O驱动能力未用未用未用P2_0~P2_4 P1_4~P1_7 P1_0~P1_3 P0_0~P0_713. IEN0:中断使能0,0为中断禁止,1为中断使能D7 D6 D5 D4 D3 D2 D1 D0总中断EA 未用睡眠定时器中断AES加密/解密中断USART1 RX中断 USART0 RX中断ADC中断RF TX/RF FIFO中断14. IEN1:中断使能1,0为中断禁止,1为中断使能D7 D6 D5 D4 D3 D2 D1 D0未用未用端口0定时器4定时器3定时器2定时器1 DMA 传输15. IEN2:中断使能2,0为中断禁止,1为中断使能D7 D6 D5 D4 D3 D2 D1 D0 未用 未用看门狗定时器端口1USART1 TXUSART0 TX端口2RF 一般中断16.T1CTL :定时器1的控制,D1D0控制运行模式,D3D2设置分频划分值模模式需要开启通道0的输出比较模式,否则计数器只有到了0XFF 时才会产生溢出中断(相应的产生溢出标志),也就是如果没有设置通道0的输出比较模式,计数器的值到达T1CC0后,不会产生溢出中断(相应的溢出标志不会置1),这点需要特别注意。

D7 D6 D5 D4D3D2D1D0未用 未用 未用 未用00:不分频 01:8分频10:32分频11:128分频 00:暂停运行01:自由运行,反复从0x0000到0xffff 计数 10:模计数,从0x000到T1CC0反复计数11:正计数/倒计数,从0x0000到T1CC0反复计数并且从T1CC0倒计数到0x000017.T3CTL:定时器3的控制CC2530的T3定时器主要是配置三个寄存T3CTL,T3CCTL0,T3CC0,T3CCTL1,T3CC1。

18.T1STAT:定时器1的状态寄存器,D4~D0为通道4~通道0的中断标志,D5为溢出标志位,当计数到最终技术值是自动置1。

D7 D6 D5 D4 D3 D2 D1 D0未用未用溢出中断通道4中断通道3中断通道2中断通道1中断通道0中断19. T1CCTL0~T1CCTL4:定时器1通道0~通道4的工作方式设置。

D1D0为捕捉模式选择:00为不捕捉,01为上升沿捕获,10为下降沿捕获,11为上升或下降沿都捕获。

D2位为捕获或比较的选择,0为捕获模式,1为比较模式。

D5D4D3为比较模式的选择:000为发生比较式输出端置1,001为发生比较时输出端清0,010为比较时输出翻转,其他模式较少使用。

D7 D6 D5D4D3 D2 D1D0未用未用比较模式捕获/比较捕捉模式19. IRCON:中断标志4,;0为无中断请求。

1为有中断请求。

D7 D6 D5 D4 D3 D2 D1 D0睡眠定时器必须为0 端口0 定时器4 定时器3 定时器2 定时器1 DMA完成T3CTL/T4CTL:定时器3或定时器4的方式控制寄存器。

D7D6D5设置分频:000为无分频、001为2分频、010为4分频、011为8分频、100为16分频、101为32分频、110为64分频,111为128分频。

D4为启动位,启动时1,停止工作为0。

D3位为中断使能位,0为禁止,1为使能,默认为1;D2为复位,置1时定时器复位。

D1D0为计数器模式选择:该位与T1CTL的D1D0位意义相同。

D7D6D5 D4 D3 D2 D1D0分频启动定时器溢出中断清除计数器计数模式20.T3CCTL0/T3CCTL1/T4CCTL0/T4CCTL1:定时器3或定时器4的通道0和通道1的方式控制,D6为该通道的中断使能位,0为禁止,1为使能,默认为1;D5~D0与T1CCTL0相同D7 D6 D5D4D3 D1 D0未用中断使能比较模式捕获/比较捕捉模式21. TIMIF:定时器1的溢出中断屏蔽与定时器3、4的中断标志。

D6为定时器1的溢出中断屏蔽,0为屏蔽,1为使能,默认为1.D5~D0为定时器3和4中各个通道的中断标志。

D7 D6 D5 D4 D3 D2 D1 D0未用T1溢出中断使能T4通道1中断标志T4通道0中断标志T4溢出标志中断标志T3通道1 T3通道0T3溢出中断标志22. CLKCONCMD :时钟频率控制寄存器。

D7D6D5~D3 D2~D0 32KHZ 时间振荡器选择 系统时钟选择定时器输出标记系统主时钟选择D7位为32KHZ 时间振荡器选择,,0为32KRC 震荡,1为32K 晶振。

默认为1。

D6位为系统时钟选择。

0为32M 晶振,1为16M RC 震荡。

当D7位为0时D6必须为1。

D5~D3为定时器输出标记。

000为32MHZ ,001为16MHZ ,010为8MHZ ,011为4MHZ ,100为2MHZ ,101为 1MHZ ,110为500KHZ ,111为250KHZ 。

默认为001。

需要注意的是:当D6为1时,定时器频率最高可采用频率为16MHZ 。

D2~D0:系统主时钟选择:000为32MHZ ,001为16MHZ ,010为8MHZ ,011为4MHZ ,100为2MHZ ,101为1MHZ ,110为500KHZ ,111为250KHZ 。

当D6为1时,系统主时钟最高可采用频率为16MHZ 。

23. CLKCONSTA:时间频率状态寄存器。

D7 D6 D5~D3 D2~D0当前32KHZ时间振荡器当前系统时钟当前定时器输出标记当前系统主时钟D7位为当前32KHZ时间振荡器频率。

0为32KRC震荡,1为32K晶振。

D6位为当前系统时钟选择。

0为32M晶振,1为16M RC震荡。

D5~D3为当前定时器输出标记。

000为32MHZ,001为16MHZ,010为8MHZ,011为4MHZ,100为2MHZ,101为1MHZ,110为500KHZ,111为250KHZ。

D2~D0为当前系统主时钟。

000为32MHZ,001为16MHZ,010为8MHZ,011为4MHZ,100为2MHZ,101为1MHZ,110为500KHZ,111为250KHZ。

25. U0CSR:USART0控制与状态;D7为工作模式选择,0为SPI 模式,1为USART 模式D6为UART 接收器使能,0为禁用接收器,1为接收器使能。

相关文档
最新文档