zigbee常用寄存器

合集下载

ZigBee学习电子笔记

ZigBee学习电子笔记

第一讲第二讲2530通用I/O口有21个:P0/P1/口个8个;P2口5个,其中,P1_0、P_1有20mA的驱动能力,其余只有4mA2.IO口配置相关的寄存器(3个)PxSEL: P0SEL、P1SEL、P2SEL,每个寄存器是1byte,分别用来设定3个口的工作模式。

IO的两种工作模式:1.普通IO口模式:点灯、监测按键输入2.片上外设模式:作为串口或者其他非普通IO口PxDIR:P0DIR/P1DIR/P2DIR,每个寄存器占一个字节,用来设定IO口作为输入还是输出PxINP:P0INP/P1INP/P2INP:输入情况下,注意P2INP寄存器后3位的用法(见下图):输出示例(以P0_0为例):1)设置P0_0为普通IO口工作模式,非片上外设:P0SEL=0xFE(&11111110) 2)让P0_0作为输出用,非输入监测用:P0DIR=0x01(+ 00000001)3)输出(如P0_0=0或P0_0=1等)。

输入示例(让P1_2作为输入):1)设置P1_2为普通IO口工作模式,非片上外设:P1SEL=0xfd(11111011)2)让P1_2作为输入检测用,非输出用P1DIR=0xfd(11111011)3)选择上拉、下拉或三态中的一种输入(因为上电的时候寄存器默认为0,所以IO口都默认工作在普通IO口输入、上下拉模式)4)检测用:If (P1_2= =0 or 1){}Else{}总结:由此可见,当芯片上电初始化后,3组IO口默认工作在普通IO口下的输入监测、上拉输入模式。

自己编程示例:第三讲:外部中断检测中断有3级开关:CPU中断总开关------IO口组中断开关---------IO组内某口中断开关中断信号触发类型选择:上升、下降因此,某IO口产生中断需配置:1)CPU中断开关打开;EA=1;2)该口所在的IO组中断打开;P0组的中断开关在IEN1的第5位;P1组的中断开关在IEN2的第4位;P2组的中断开关在IEN2的第1位;3)该口中断打开;P0IEN;8位寄存器。

zigbee

zigbee

我们用的是TI的CC2530F256,结合的是黄金单元协议栈(Z-Stack™),而所谓协议栈呢,就是网络中各层协议的总和,由上层协议到底层协议,再由底层协议到上层协议。

CC2530芯片40pins,GND4个,AVDD6个,DVDD2个,DPIO有21个,分别是P0,P1,和P2.0~P2.4,其中P1.0和P1.1的输出驱动电流是20mA,其余IO是4mA;6-mm ×6-mm 的QFN40 封装,焊接有点难度。

VDD的范围是2v~3.6v,最高不超过3.9v。

CC2530 有8KBSRAM ,映射到DATA和XDATA;256KB闪存,映射到CODE和XDATA。

内部集成了一个增强型8051,每个指令周期是1个时钟(一般mcu-51是12个时钟)。

(1)MCU的存储器:CODE 用于存储程序的64KB只读存储器,DATA,可读可写的256byte 的数据存储器,XDATA,与CODE共享64KB的存储空间,可读可写的数据存储器;SFR,128Byte 可读可写寄存器存储空间;2(2)中断:有18个中断源,然后分为6个中断优先组,通过设置IP0_IPGX(X为0到5)和IP1_IPGX来设定优先级;(3)电源和时钟:有五种电源模式,主动模式、空闲模式、PM1,PM2和PM3。

空闲模式是CPU停止工作,主动模式是完全工作模式,PM1,PM2和PM3是部分休眠模式,32M 和16M晶振不开启,32k晶振运行,等待复位或者外部中断、定时器中断到了,便自动跳转到主动模式;(4)闪存有256kb,以页为单位,每页2048byte,共128页;一页是最小可擦除单元,地址是器FADDRH:FADDRL,16位地址;一字(32位)是最小可写单元,地址是通过寄存器FADDRH[7:1寻址;这个需要注意的;(5)IO:21个IO,每个都可独立使用,通过设置寄存器PXSEL来选择是IO口还是第二功能,然后PXDIR设置输入还是输出,0入1出;每当复位之后,所有21个引脚都是通用输入IO,然后每个IO都可以在设置为输入后用作中断,PXEN是中断使能,PXIFG是中断标志,(其中X是0,1,2);这些同MSP430是相似的设置。

(2020年整理)cc2530常用寄存器.pptx

(2020年整理)cc2530常用寄存器.pptx
式式式式式式式式 需要注意的是:P1INP 中,只有 D7~D2 分别设置对应 I/O 口的输入模式。D1D0 两位无作用。
学海无涯
P2INP: D0~D4 控制 P2_0~P2_4 的输入模式,0 为上拉/下拉,1 为三态;
D5~D7 设置对 P0、P1 和 P2 的上拉或下拉的选择。0 为上拉,1 为
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。
T1 溢出 T4 通道 1 T4 通道 0 T4 溢出标
T3 溢出

T3 通 T3 通
中断使 中断标 中断标 志中断标
中断标

道1 道0





CLKCONCMD:时钟频率控制寄存器。
D7
D6
D5~D3
D2~D0

CC2530常用寄存器归纳

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中常用的寄存器

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常用寄存器归纳

CC2530常用寄存器归纳

C C2530常用寄存器归纳-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KIIT1STAT:定时器1的状态寄存器,D4~D0为通道4~通道0的中断标志,D5为溢出标志位,当计数到最终技术值是自动置1。

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

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

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。

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。

D7为工作模式选择,0为SPI模式,1为USART模式D6为UART接收器使能,0为禁用接收器,1为接收器使能。

CC2530中常用的寄存器解读

CC2530中常用的寄存器解读

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口的输入模式。

CC2530CC2540CC2541常用寄存器

CC2530CC2540CC2541常用寄存器
P1INP
7:2
MDP1_[7:2]
000000
R/W
P1.7—P1.2的输入模式:0:上拉/下拉(具体看PDUP1设置);1:三态
P1INP
1:0
---
00
R0
未使用
P2INP
7
PDUP2
0
R/W
端口2上拉/下拉选择,对所有端口2引脚设置为上拉/下拉输入:0:上拉;1:下拉
P2INP
6
PDUP1
0
P2IFG
7:5
---
000
R0
未使用
P2IFG
4:0
P2IF[4:0]
0x00
R/W0
端口2,位4至位0输入中断状态标志。当某引脚上有中断请求未决信号时,其相应标志为设1。
9.端口中断控制(PICTL)(上升沿或下降沿)
端口
Bit位
名称
初始化
读写
描述
PICTL
7
PADSC
0
R/W
强制引脚在输出模式。选择输出驱动能力,由DVDD引脚提供。0:最小驱动能力;1:最大驱动能力
6
OSC
1
R/W
系统时钟 源选择 。设置该位只能发起一个时钟源改变。CLKCONSTA.OSC 反映当前的设置。0:32 MHz XOSC;1:16 MHz RCOSC;
0
ACTIVE
0
R
USART传送/接收主动状态、在SPI从模式下该位等于从模式选择。0:USART空闲;1:在传送或者接收模式USART忙碌
11.2.U0UCR (0xC4)–USART 0 UART 控制
Bit位
名称
初始化
读写
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CC2530中常用的控制寄存器
2011-07-12 14:19:26| 分类:Zigbee学习笔记| 标签:|举报|字号大中小订阅
根据学习的不断深入将不断,将陆续更新学习到的寄存器
P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设
P2SEL:(D0到D2位)端口2 功能选择和端口1 外设优先级控制
什么是外设优先级:当PERCFG分配两个外设到相同的引脚时,需要设置这两
2
P2DIR :D0~D4设置P2_0到P2_4的方向
P0INP(P1INP意义相似) :设置各个I/O口的输入模式,0为上拉/下拉,1为三
D1D0两位无作用。

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

0为上拉,1为
P0IFG(P1IFG相同):终端状态标志寄存器,当输入端口有中断请求时,相应
P2IFG:D0~D4为P2_0~P2_4的中断标志位
D5为USD D+中断状态标志,当D+线有一个中断请求未决时设置该标志,用于检测USB挂起状态下的USB恢复事件。

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

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

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

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

0为最小驱动能力增强。

1
为最大驱
T1STAT:定时器1的状态寄存器,D4~D0为通道4~通道0的中断标志,D5为
T1CCTL0~T1CCTL4:定时器1通道0~通道4的工作方式设置。

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

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

D5D4D3为比较模式的选择:000为发生比较式输出端置1,001为发生比较时输出端清0,010为比
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位
T3CCTL0/T3CCTL1/T4CCTL0/T4CCTL1:定时器3或定时器4的通道0和通道1的方式控制,D6为该通道的中断使能位,0为禁止,1为使能,默认为1;
TIMIF:定时器1的溢出中断屏蔽与定时器3、4的中断标志。

D6为定时器1的溢出中断屏蔽,0为屏蔽,1为使能,默认为1.D5~D0为定时器3和4中各个
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。

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。

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忙碌。

D7为SPI时钟极性:0为负时钟极性,1为正时钟极性;
D6为SPI时钟相位:
D5为传送为顺序:0为最低有效位先传送,1为最高有效位先传送。

D4~D0为波特率设置:
U0BAUD:波特率控制小数部分。

(取值参考上表)
CC2530 USART 寄存器
分类:嵌入式开发2012-12-15 11:17 1689人阅读评论(0) 收藏举报USART 寄存器
UxCSR:USART x 控制和状态
UxUCR:USART x UART 控制
UxGCR:USART x 通用控制
UxDBUF:USART x 接收和传送数据缓冲
UxBAUD:USART x 波特率控制
U0CSR (0x86) – USART 0控制和状态
U0UCR (0xC4) – USART 0 UART 控制
U0GCR (0xC5) – USART 0 通用控制
U0DBUF (0xC1) – USART 0 接收传送数据缓冲
U0BAUD (0xC2) – USART 0 波特率控制。

相关文档
最新文档