1 / 8
文档名称:

cc2530常用寄存器讲解.doc

格式:doc   大小:531KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

cc2530常用寄存器讲解.doc

上传人:雨林书屋 2023/3/4 文件大小:531 KB

下载得到文件列表

cc2530常用寄存器讲解.doc

文档介绍

文档介绍:该【cc2530常用寄存器讲解 】是由【雨林书屋】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【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:输出
D7

D6

D5

D4

D3

D2

D1

D0
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
P0_7



P0_6



P0_5



P0_4



P0_3



P0_2



P0_1



P0_0


cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解















cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
P1SEL(P1功能选择寄存器,P0SEL同理):
D7
D6
D5
D4
D3
D2
D1
D0
的功
的功
的功
的功
的功
的功
的功
的功








0:一般
0:一般
0:一般
0:一般
0:一般
0:一般
0:一般
0:一般
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
1:外设功
1:外设功
1:外设功
1:外设功
1:外设功
1:外设功
1:外设功
1:外设功








P0SEL(P1SEL同样):各个I/O口的功能选择,0为一般I/O功能,1为外设功能
D7D6D5D4D3D2D1D0
P2SEL:(D0到D2位)端口2功能选择和端口1外设优先级控制
什么是外设优先级:当PERCFG分配两个外设到同样的引脚时,需要设置这两个外设的优先级,确立哪一个外设先被响应
D7
D6
D5
D4
D3
D2
D1
D0
0:USART0:USART
0:定
0:USART
未0优先
1优先
时器1优
P2_4功P2_3功P2_0功
0优先

1:USART1:准时器

能选择
能选择
能选择
1:准时器
1优先
3优先
1:准时
优先
1
器4优先
P0DIR(P1DIR同样):设置各个I/O的方向,0为输入,1为输出
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
D7

D6

D5

D4

D3

D2

D1

D0
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
P0_7



P0_6



P0_5



P0_4



P0_3



P0_2



P0_1



P0_0


cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解















cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
P2DIR:D0~D4设置P2_0到P2_4的方向
D7、D6位作为端口0外设优先级的控制
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
D7D6

D5

D4

D3

D2

D1

D0
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
XX

未使用

P2_4

方向

P2_3

方向

P2_2

方向

P2_1

方向

P2_0

方向
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
D7D6意义
1优先级:USART0
00第2优先级:USART1
3优先级:准时器1
1优先级:USART1
01第2优先级:USART0
3优先级:准时器1
1优先级:准时器1通道0-1
2优先级:USART1
10
3优先级:USART0
4优先级:准时器1通道2–3
1优先级:准时器1通道2-3
2优先级:USART0
11
3优先级:USART1
4优先级:准时器1通道0–1
寄存器的设置:
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
将控制寄存器的某一地点

1:
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
例:P1DIR|=0X02

;
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
讲解:”|=“表示按位或运算,

0X02为十六进制数,变换成二进制数为

00000010

,若

P1DIR
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
本来的值为

,或运算后

P1DIR的值为

。依据上边给出的取值表可知,按位
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
与运算后

P1_1的方向改为输出,其余

I/O

口方向保持不变。
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
将控制寄存器某一位清

0:
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
例:P1DIR&=~0X02

;
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
讲解:”&=“表示按位与运算,”~“运算符表示取反,0X02为00000010,即~0X02为11111101。
若P1DIR本来的值为00110010,与运算后P1DIR的值为00110000。
,
CC2530捕获外面中断后的办理
如何捕获一个外面中断和
流程
P0IEN(P1IEN同样):各个控制口的中断使能,
0为中断严禁,1为中断使能。
D7
D6
D5
D4
D3
D2
D1
D0
P0_7
P0_6
P0_5
P0_4
P0_3
P0_2
P0_1
P0_0
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
P0INP(P1INP意义相似):设置各个I/O口的输入模式,0为上拉/下拉,1为三态模式
D7D6D5D4D3D2D1D0
需要注意的是:P1INP中,只有D7~D2分别设置对应I/O口的输入模式。D1D0两位无作用。
PICTL:D0~D3设置各个端口的中断触发方式,0为上涨沿触发,1为降落沿触发。
D7控制I/O引脚在输出模式下的驱动能力。选择输出驱动能力加强来赔偿引脚DVDD的低I/O电压,保证在较低的电压下的驱动能力和较高电压下同样。0为最小驱动能力加强。1为最大驱动能力加强。
D7D6D5D4D3D2D1D0
I/O驱动能力未用未用未用P2_0~P2_4P1_4~P1_7P1_0~P1_3P0_0~P0_7
IEN0:中断使能0,0为中断严禁,1为中断使能
D7
D6
D5
D4
D3
D2
D1
D0
总中

睡眠定
AES加密/USART1RX
USART0RX
ADC
RFTX/RF
时器中
断EA

解密中断
中断
中断
中断
FIFO中断

IEN1:中断使能1,0为中断严禁,1为中断使能
D7D6D5D4D3D2D1D0
未用未用端口0准时器4准时器3准时器2准时器1DMA传输
P0IFG(P1IFG同样):中断状态标记寄存器,当输入端口有中断央求时,相应的标记位将置1。
D7
D6
D5
D4
D3
D2
D1
D0
P0_7
P0_6
P0_5
P0_4
P0_3
P0_2
P0_1
P0_0
P2INP:D0~D4控制P2_0~P2_4的输入模式,0为上拉/下拉,1为三态;D5~D7设置对P0、P1和P2的上拉或下拉
的选择。0为上拉,1为下拉;
D7D6D5D4D3D2D1D0
端口2选端口1选端口0选P2_4模P2_3模P2_2模P2_1模P2_0模
择择择式式式式式
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
P2IFG:D0~D4为P2_0~P2_4的中断标记位
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
D5为USBD+中断状态标记,当D+线有一此中断央求未决时设置该标记,用于检测USB挂起状态下的USB恢复事件。当USB控制器没有挂起时不设置该标记。
D7
D6
D5
D4
D3
D2
D1
D0
未用
未用
USBD+
P2_4
P2_3
P2_2
P2_1
P2_0
P2IEN:D0~D4控制P2_0~P2_4的中断使能
D5控制USBD+的中断使能
D7
D6
D5
D4
D3
D2
D1
D0
未用
未用
USBD+
P2_4
P2_3
P2_2
P2_1
P2_0
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
IEN2:中断使能

2,0

为中断严禁,

1为中断使能
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
D7

D6

D5

D4

D3

D2

D1

D0
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
未用未用看门狗准时器端口

1USART1TXUSART0TX

端口

2RF

一般中断
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
CC2530中断系统:
①当按S1按下,因S1所的I/O口P0_1,因此P0端口将会出一此中断
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
求,并自将P0IFG寄存器位(即

D1位)置1,等候

CPU响。
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解


CPU专家完一条指令此后就会能否有中断求,假如到中断求而且IEN1
的D5位1和P0IEN的D11,的中断使能位中断使能,依据中断型号
得中断向量,依据中断向量获得中断服子程序的地点,行端服子程序。中间止
服子程序行完后返回行本来的程序。
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
中断服务子程序的写法:
文件中已定部分代:
#define
T1_VECTOR
VECT(9,0x4B)
#define
T2_VECTOR
VECT(10,0x53)
#define
T3_VECTOR
VECT(11,0x5B)
#define
T4_VECTOR
VECT(12,0x63)
#define
P0INT_VECTOR
VECT(13,0x6B)⋯
格式以下:
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
#pragmavector=

中断向量
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
__interruptvoid

任意函数名

(void)
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
{
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
//中断办理,办理完成后平时
需要除去中断标记。
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
}
,掌握准时器T1的简单用法
T1CTL:准时器1的控制,D1D0控制运转模式,D3D2设置分频划分值
D7
D6
D5
D4
D3D2
D1D0
00:不分

00:暂停运转




01:8分频
01:自由运转,频频从
0x0000
到0xffff
计数
10:32分
10:模计数,从0x000到T1CC0频频计数





11:正计数/倒计数,从
0x0000
到T1CC0
频频
11:128
计数而且从T1CC0
倒计数到0x0000
分频
T1STAT:准时器1的状态寄存器,D4~D0为通道4~通道0的中断标记,D5为溢出
标记位,当计数到最后计数值是自动置
1。
D7
D6
D5
D4
D3
D2
D1
D0


溢出中
通道4中断通道3中断通道2中断通道1中断通道0中断



T1CCTL0~T1CCTL4:准时器1通道0~通道4的工作方式设置。D1D0为捕获模式选择:00为不捕获,01为上涨沿捕获,10为降落沿捕获,11为上涨或降落沿都捕获。D2位为捕获或比较的选择,0为捕获模式,1为比较模式。D5D4D3为比较模式的选择:000为发生比较式输出端置1,001为发生比较时输出端清0,010为比较时输出翻转,其余模式较少使用。
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
D7

D6

D5D4D3

D2

D1D0
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
未用

未用

比较模式

捕获/比较

捕获模式
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
IRCON:中断标记

4,;0为无中断央求。

1为有中断央求。
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
D7

D6

D5

D4

D3

D2

D1

D0
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
睡眠准时器必然为

0

端口

0

准时器

4

准时器

3

准时器

2

准时器

1DMA

完成
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
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位意义同样。
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
D7D6D5

D4

D3

D2

D1D0
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
分频

启动准时器

溢出中断

除去计数器

计数模式
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
T3CCTL0/T3CCTL1/T4CCTL0/T4CCTL1:准时器3或准时器4的通道0和通道1的方式控制,D6为该通道的中断使能位,0为严禁,1为使能,默以为1;D5~D0
T1CCTL0同样
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
D7

D6

D5D4D3

D1

D0
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
未用

中断使能

比较模式

捕获/比较

捕获模式
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
TIMIF:准时器1的溢出中断障蔽与准时器
3、4的中断标记。D6为准时器1的
溢出中断障蔽,0为障蔽,1为使能,~D0为准时器3和4中各个通
道的中断标记。
D7
D6
D5
D4
D3
D2
D1
D0

T1溢出中
T4通道1
T4通道0
T4溢出标记
T3通T3通
T3溢出中

断使能
中断标记
中断标记
中断标记
道1
道0
断标记
准时器1的工作原理:
准时器1工作在自由运转方式下,准时器1开始工作后从0x0000开始做加1计算,一
直到0xffff。0xffff再加1则溢出,发生溢出中断。此时准时器将发出一个溢出中断
央求并将IRCON的D1为置1。此后,准时器自动重新计数,再次从0x0000计数到0xffff。
四.
串口基本使用方法,使用串口实现与
PC机的通信。
U0CSR:USART0控制与状态;
D7
D6
D5
D4
D3
D2
D1
D0
模式选
接收器使SPI主/从
帧错误状奇偶错误
接受状传达状收发主动


模式

状态


状态
D7为工作模式选择,0为SPI模式,1为USART模式
D6为UART接收器使能,0为禁用接收器,1为接收器使能。
D5为SPI主/从模式选择,0为SPI主模式,1为SPI从模式。
D4为帧错误检测状态,0为无错误,1为出现犯错。
D3为奇偶错误检测,0为无错误出现,1为出现奇偶校验错误。
D2为字节接收状态,0为没有收到字节,1为准备好接收字节。
D1为字节传达状态,0为字节没有被传达,1为写到数据缓冲区的字节已经被发送。
D0为USART接收/传达主动状态,0为USART悠闲,1为USART忙碌。
U0GCR:USART0通用控制寄存器;
D7
D6
D5
D4~D0
SPI时钟极性
SPI时钟相位
传达位序次
波特率指数值
D7
为SPI时钟极性:0为负时钟极性,
1为正时钟极性;
D6
为SPI时钟相位:
D5
为传达为序次:
0
为最低有效位先传达,1为最高有效位先传达。
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
D4~D0为波特率设置:
波特率
指数值
小数部分
2400
6
59
4800
7
59
9600
8
59
14400
8
216
19200
9
59
28800
9
216
38400
10
59
57600
10
216
76800
11
59
115200
11
216
230400
12
216
U0BAUD:波特率控制小数部分。
CLKCONCMD:时钟频率控制寄存器。
D7
D6
D5~D3
D2~D0
32KHZ时间振荡器选择
系统时钟选择
准时器输出标记
系统主时钟选择
D7
位为32KHZ时间振荡器选择,,0为32KRC震荡,1为32K晶振。默以为1。
D6
位为系统时钟选择。
0为32M晶振,1为16MRC震荡。当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。
CLKCONSTA:时间频率状态寄存器。
D7D6D5~D3D2~D0
当前32KHZ时间振荡器当前系统时钟当前准时器输出标记当前系统主时钟
D7位为当前32KHZ时间振荡器频率。0为32KRC震荡,1为32K晶振。
D6位为当前系统时钟选择。0为32M晶振,1为16MRC震荡。
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。
PERCFG:设置部格外设的I/O地点,0为默认I地点1,1为默认地点2
D7D6D5D4D3D2D1D0
未用准时器1准时器3准时器4未用未用USART1USART0
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
波特率的设置方法:
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
波特率由U0GCR中的低5位和U0BAUD决定,比方:
U0GCR|=9;
U0BAUD|=59;
以上代码将波特率设为19200。
,外面中断睡眠唤醒
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
PCON(0x87)

,置
将强迫系统进入SLEEPCMD所指定的
电源模式,所有中断信号都可以除去
此置位。

1
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
SLEEPCMD(0xBE)

Bit1:Bit0
功能模式

系统电源模式设定:00全
01:PM110:PM211:PM3
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解
系统电源管理(工作方式以下):
全功能模式,高频晶振(16M也许32M)和低频晶振()
所有工作,数字办理模块正常工作。
PM1:高频晶振(16M也许32M)关闭,低频晶振()工作,数字中心模块正常工作。
PM2:低频晶振()工作,数字中心模块关闭,系统经过RESET,
外面中断也许睡眠计数器溢出唤醒。
PM3:晶振所有关闭,数字办理中心模块关闭,系统只好经过RESET或外面中断唤醒。此模式下功耗最低。
PCON=0x01;//进入眠眠模式,经过中断打断
cc2530常用寄存器讲解
cc2530常用寄存器讲解
cc2530常用寄存器讲解