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位
名称
初始化
读写

ZigBee芯片 cc2430 汇总之寄存器篇

ZigBee芯片 cc2430 汇总之寄存器篇

CC2430寄存器配置说明
Zigbee的出现是为了满足WSN(Wireless Sensor Network)的要求,一般而言WSN 有以下几个特征:
1.采集点众多,分布面积广
2.网络节点间的位置关系不定,节点动态加入或脱离网络
3.采集点无法和市电网络相连,依赖于电池供电,要求有很好的节电及电源管理
为了实现节能的特性,还跟CC2430模块以外的采集模块有关,本文主要关注的是CC2430自身的管理使用,故对外界数据的采集简化为从AD中采集数据。

目标系统将具备以下功能:
1.协调器建立网络,终端节点加入网络
2.节点能采集多种数据
从例程中选用一个合适的范例作为模板可以大大缩短开发时间,节约成本。

选用SimpleApp作为模板。

SimpleApp中有两个例程,一个是控制器-开关,一个是收集器-传感器,将使用收集器-传感器例程。

收集器-传感器例程中以传感器终端的温度及电源电压为数据源,传感器定时采集这两个数据,送往收集器,收集器收到数据后通过串口传给PC机。

可以说SimpleApp本身就是一个接近实用的WSN例程,本文的目标在于学习SimpleApp的使用,并加上一个通过AD采集数据的功能。

此外,由于SimpleApp的传感器终端启动后就一直采集发送数据,无法由收集器控制其采集的开启/关停,将增添由PC发送指令到收集器,再由收集器发送指令控制某终端的某项采集功能的开启/关闭。

PERCFG(外设控制寄存器)。

zigbee技术及应用

zigbee技术及应用

Zigbee技术简介及应用摘要二十一世纪初,信息技术的迅猛发展使人们的生活水平和工作效率极大地提高。

近距离内各种设备的无线通讯成为一个研究热点。

目前也有着几种发展比较成熟的无线通讯技术。

本文介绍的是目前一种比较流行的短距离无线通讯接入技术——Zigbee。

这种技术将使短距离无线通讯技术广泛地应用于生产生活中成为可能。

介绍完该技术后,通过特定的一个例子SampleApp工程对该技术进行进一步说明,该例子是现的功能是:A、B两个节点,当按下A(或B)节点的按键1时,点亮或熄灭B(或A)节点的LED1灯。

关键词:Zigbee技术;无线通讯技术1 Zigbee技术概述及其特征1.1 Zigbee技术概述ZigBee的名称源于蜜蜂的舞蹈,蜜蜂通过跳ZigZag形状的舞蹈交换各种信息。

故将新一代无线通信技术命名为ZigBee。

ZigBee过去又称为"HomeRF Lite"、"RF-EasyLink"或"FireFly"无线电技术,目前统称为ZigBee技术。

ZigBee是在2004年底才由Zigbee联盟正式发布的一种无线传输协议。

2006年12月,该联盟正式推出Zigbee的升级规范——Zigbee2006,也称为“增强型”Zigbee。

Zigbee技术是一种可以实现短距离内双向无线通讯的技术。

Zigbee技术以其复杂程度低、能耗低、成本低取胜于其余的短距离无线通讯技术。

其主要应用于短距离内,传输速度要求不高的电子通讯设备之间的数据传输和典型的有周期性、间歇性和地反应时间的数据的传输。

Zigbee是IEEE802.15.4技术的商业名称,该技术的核心由其制定。

能够在三个不同的频段上通讯。

全球通用的频段是2.4-2.484GHz,欧洲采用的频段是868.0-868.66MHz,美国采用的频段是902-928MHz。

该技术的高层应用和市场推广由Zigbee联盟负责。

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

ZigBee协议栈学习总结

ZigBee协议栈学习总结

ZigBee协议栈学习笔记1、CC2530的Flash为非易失性存储器,能保存必要数据,以便在设备重启后直接使用,使用此功能可以保存具体的网络参数。

2、CC2530协议栈例程模板中,SampleAPP.c文件相当于CC2430模板中sapi.c文件。

3、CC2530引脚的寄存器介绍(即PxDIR、PxSEL、PxINP等语句的意思)P0和P1 是完全的8 位端口,而P2 仅有5 位可用,作为缺省的情况,每当复位之后,所有的数字输入/输出引脚都设置为通用输入引脚。

在任何时候,要改变一个端口引脚的方向,就使用寄存器PxDIR 来设置每个端口引脚为输入或输出。

因此只要设置PxDIR 中的指定位为1,其对应的引脚口就被设置为输出了。

用作输入时,通用I/O 端口引脚可以设置为上拉、下拉或三态操作模式,作为缺省的情况,复位之后,所有的端口均设置为带上拉的输入,。

要取消输入的上拉或下拉功能,就要将PxINP 中的对应位设置为1。

普通I/O就是作为输入输出接口,外设功能时就是将io作为外设与外部链接得接口,具体用什么,要根据实际需要,比如你要控制继电器,io作为普通功能输出就可以。

要是使用串口,io就要作为外设接口与外通讯。

GPIO-P0,P1,P2,P0-P1是8个,P2为5位,逻辑电平高低1,0,外设IO,就是定时器1,3,4和USART0 ,USART1,和ADC (P0口)。

外设IO位置是固定的管脚。

例子:设置P1.0、P1.1、P1.4引脚输出代码。

(写成P1DIR = 0x13也行)4、LED灯、按键等一些基础硬件引脚定义在HAL-Target-CC2530EB -Config-hal_board_cfg.h头文件中,如下图所示要修改预定义的三个地方,BV(0)为该引脚所在的位,在第几位BV后面数字为几(可查看该变量定义,为0x01向左移动n位,该变量用于后面运算),后面两个变量一个控制引脚的端口号,一个为引脚端口号的方向选择。

《物联网应用基础》CC2530单片机基础

《物联网应用基础》CC2530单片机基础

任务卡4.1 紫蜂之舞——ZigBee简介
(4)在ZigBee网络中,根据节点的不同功能可以将节点分为__________、 __________、________3种。每个ZigBee网络由________个协调器节点、________个 路由器和多个终端设备节点组成。
(5)拓展作业:仔细观察本任务实训用ZigBee模块,了解其主要组成部分,其供 电电源是多少?
任务卡4.1 紫蜂之舞——ZigBee简介
任务总结1
1.总结 无线传感网络、ZigBee、CC2530
2.目标达成测试 (1)WSN指的是________________。 (2)ZigBee技术具有哪些特点________________。
A 低功耗 B低成本 C可靠性高 D容量大 E时延小 F 安全性高 G有效范围小 H兼容性较高 (3)无线个域网简称_______________是为了实现活动半径小、业务类型丰富、 面向特定群体、无线无缝的连接而提出的新兴无线通信网络技术。
因为本教材中的实验设备zegbee板上装载的CC2530芯片用的是
内核,
所以要选用IAR Embedded Workbench for 8051版本的IAR 。
任务卡4.2 工作环境30编写程序并调试,大致包含哪几个步骤(按顺序填
写)

A 工程创建 B下载与仿真 C代码编辑 D 参数配置
第四单元 CC2530单片机基础
任务卡4.1 紫蜂之舞——ZigBee简介
任务卡4.1 紫蜂之舞——ZigBee简介
任务提出1
WSN的持续发展为家居生活、医疗健康、农业大棚、桥梁维护、高速路照明等 各个领域提供了高效可靠的平台。zigbee因为有着低功耗、低成本、安全可靠的特 点,正在成为市场上流行的无线通信技术的典型代表。 问题1:什么是WSN? 问题2:ZigBee是什么?为什么叫ZigBee? 拓展问题:查阅资料,了解WSN的特点以及WSN与ZigBee的关系?

CC2530中常用的控制寄存器

CC2530中常用的控制寄存器

CC2530中常用的控制寄存器P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设P2SEL:(D0到D2位)端口2 功能选择和端口1 外设优先级控制什么是外设优先级:当PERCFG分配两个外设到相同的引脚时,需要设置这两P0DIRP2DIR :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为IEN0IEN1:IEN2T1CTL:定时器1的控制,D1D0控制运行模式,D3D2设置分频划分值T1STAT:定时器1的状态寄存器,D4~D0为通道4~通道0的中断标志,D5为溢出标志位,当计数到最终技术值是自动置1。

T1CCTL0~T1CCTL4:定时器1通道0~通道4的工作方式设置。

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

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

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

  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 波特率控制。

相关文档
最新文档