CC2530资料
CC2530芯片介绍
CC2530芯片介绍CC2530 是用于2.4-GHz IEEE 802.15.4 ZigBee 和RF4CE 应用的一个真正的片上系统(SoC)解决方案。
它能够以非常低的总的材料成本建立强大的网络节点。
CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其它强大的功能。
CC2530 有四种不同的闪存版本:CC2530F32/CC2530F64/CC2530F128/CC2530F256,分别具有32/64/128/256KB 的闪存。
CC2530 具有各种不同的运行模式,使得它尤其适应超低功耗要求的系统。
CC2530F256 结合了德州仪器的业界领先的黄金单元ZigBee 协议栈(Z-Stack™),提供了一个强大和完整的ZigBee 解决方案。
CC2530芯片功能介绍:1、RF/布局:适应2.4-GHzIEEE802.15.4的RF收发器并且有极高的接收灵敏度和抗干扰性能。
并且只需极少的外接元件、一个晶振即可满足网状网络系统需要,而且可编程的输出功率高达4.5dBm。
它是6-mm×6-mm的QFN40封装,适合系统配置符合世界范围的无线电频率法规即ETSIEN300328和EN300440(欧洲),FCCCFR47第15部分(美国)和ARIBSTD-T-66(日本)。
2、低功耗主动模式RX(CPU空闲)和TX(CPU空闲)时的电流分别为24mA和29mA、供电模式2(睡眠定时器运行)时1µA、供电模式3(外部中断)时0.4µA、宽电源电压范围(2V –3.6V)3、微控制器其有优良的性能和具有代码预取功能的低功耗8051微控制器内核并且有32-、64-或128-KB的系统内可编程闪存,还有8-KBRAM,具备在各种供电方式下的数据保持能力同时还支持硬件调试4、外设CC2530具有强大的5通道DMA、IEEE802.5.4MAC定时器、IR发生电路、具有捕获功能的32-kHz睡眠定时器、硬件支持CSMA/CA、支持精确的数字化RSSI/LQI、电池监视器和温度传感器、有8路输入和可配置分辨率的12位5、ADC其ADC有AES安全协处理器、2个支持多种串行通信协议的强大USART、21个通用I/O引脚(19×4mA,2×20mA)还有看门狗定时器6、开发工具其有强大的开发工具,它具有CC2530开发套件、CC2530ZigBee开发套件、用于RF4CE 的CC2530RemoTI™开发套件、SmartRF™软件、数据包嗅探器、可用的IAR嵌入式工作台。
2-CC2530简介
CC2530外设
强大的5通道DMA IEEE802.15.4MAC定时器,通用定时器(一个16 位定时器,一个8位定时器) IR发生电路(IR 中断) 具有捕获功能的32-kHz睡眠定时器 硬件支持CSMA/CA 支持精确的数字化RSSI/LQI
CC2530外设
ledio.h
#ifndef _LEDIO_H_ #define _LEDIO_H_ #include <ioCC2530.h> #define LED_2 P1_1 extern void IoInit(void); extern void Delay(unsigned int time); #endif
CC2530基础开发
CC2530芯片
CC2530 是基于2.4-GHz IEEE802.15.4、ZigBee 和 RF4CE 上的一个片上系统解决方案。其特点是以极 低的总材料成本建立较为强大的网络节点。 CC2530 芯片结合了RF 收发器,增强型8051 CPU, 系统内可编程闪存,8-KB RAM 和许多其他模块的 强大的功能。如今CC2530 主要有四种不同的闪存 版本:CC2530F32/64/128/256,分别具有 32/64/128/256KB 的闪存。其具有多种运行模式, 使得它能满足超低功耗系统的要求。同时CC2530 运行模式之间的转换时间很短,使其进一步降低能 源消耗。
main.c
#include <ioCC2530.h> #include "ledio.h" main() { IoInit(); while(1) { LED_2 = 0; Delay(20); LED_2 = 1; Delay(20); } }
CC2530数据手册(中文)
湘潭斯凯电子科技有限公司
CC2530 数据手册
————————————————————————————— 2.4-GHz IEEE 802.15.4 和 ZigBee 应用的真正片上系统解决方案 —————————————————————————————
特征
� RF/布局布线 — 2.4 -GHz IEEE 802.15.4 兼容 RF 收发器 — 极高的接收灵敏度和抗干扰性能 — 可编程的输出功率高达 4.5dBm — 只需极少的外接元件 — 只需一个晶体,即可满足网状网络系统需要 — QFN40 封装,6mm × 6mm — 适用于遵守世界范围的无线电频率管理规定的系统目标: ETSI EN300 328 和 EN 300 440( 欧 洲 ) , FCC CFR47 Part 15(美国)和 RF4CE ARIB STD-T-66(日本) 低功耗 — 主动模式 RX(CPU 空 闲 ) : 24mA — 主动模式 TX 在 1dBm 输出功率(CPU 空 闲 ) : 29mA — 电源模式 1(4us 唤 醒 ) : 0.2mA — 电源模式 2(睡眠定时器运行) :1uA — 电源模式 3(外部中断) : 0.4uA — 电源电压范围宽(2V ~ 3.6 V) 微控制器 — 高性能、低功耗的具有代码预取功能的 8051 微控制器内核 — 32-,64-,128-或 256-KB 在系统可编程 Flash — 8 KB RAM,具备在各种供电方式下的数据保持能力 — 支持硬件调试 外围设备 — 强大的 5 通道 DMA 功能 — IEEE 802.15.4 MAC 定时器,3 个通用定时器(1 个 16 位,2 个 8 位) — IR 发生电路 — 具有捕获功能的 32-kHz 睡眠定时器 — 硬件支持 CSMA/CA — 支持精确的数字化的接收信号强度指示器(RSSI)/链路质量指示(LQI) — 电池监视器和温度传感器 — 具有 8 路输入并可配置的 12 位 ADC — 高级加密标准(AES)安全协处理器 — 2 个支持多种串行通信协议的强大 USART — 21 个通用 I/O 引脚(19 个 4mA,2 个 20mA) — 看门狗定时器
CC2530数据手册(中文)
应用
2.4-GHz IEEE 802.15.4 系统 RF4CE 远程控制系统(64-KB 或者更高的 Flash) ZigBee 系统(256-KB Flash) 家庭/建筑自动化 照明系统 工业控制和监测 低功耗无线传感器网络 消费类电子 医疗保健 请注意关于是否可用、标准保修,德州仪器半导体产品的关键应用和免责条款在本 数据手册的末尾。 RemotTI、SmartRF、Z-Stack 是德州仪器的商标。 IAR Embedded Workbench 是 IAR 系统公司的商标。 ZigBee 是 ZigBee 联盟的注册商标。 所有其它商标均为其所有者所有。 � � � � � � � � �
0 数据手册 CC253 CC2530
和 16MHz RC 振荡器启动 活动→TX 或 RX 最初运行于 16MHz RC 振荡器, 32MHz 晶体振荡器关闭 32MHz 晶体振荡器初始开启。 RX/TX 和 TX/RX 转换 无线模块部分 RF 频率范围 无线比特率 无线片码率 信道间可编程设置步长 1MHz 或者 5MHz,以适应 IEEE 80EE 802.15.4 定义的相同 2394 250 2 2507 MHz kbps MChip/s 0.5 192 192 ms us us
推荐运行条件
最小值 运行环境温度范围,TA 运行供电电压 -40 2 最大值 125 3.6 单位 ℃ V
电气特性
测量按照 TI 公司 CC2530EM 设计参考进行,若无其他规定,则 TA=25℃,VDD=3V。 黑体字仅适用于整个工作范围,TA= -40℃到 125℃,VDD=2V 到 3.6V,fc=2394MHz 到 2507MHz。
90 90 60 70 0.6
uA uA uA uA uA
CC2530简介
CC2530的典型应用
输入输出匹配:当使用单极子的一个不平衡天线,需要用一个巴伦来对性能 进行优化,我们可以采用低成本分立电感或电容来实现,这里主要运用 C262,L261,C252,L252. 如果使用了诸如折叠偶极子这样的平衡天线,巴伦可以忽略。
1.8V片上稳压器:用以提供1.8V的数字逻辑电压,采用这一个稳压器要求用一 个去耦电容C401来获得稳定运行效果。
➢ ADC:支持7到12位的分辨率,带宽范围为7-30kHz,在DC与音频转换时,能够 使用8个输入通道。
➢ AES加密/解密内核:CC2530用128位的AES算法进行加密或解密数据,从而保 证了ZigBee网络层和应用层的安全要求。
➢ USART0和USART1分别被配置为一个主从或一个UART,其功能是为RX和TX提供 双缓冲,以及硬件流控制。
➢ 调试接口:用于内部电路调试,具有两线串形接口 ➢ I/O控制器:负责所有的通用的I/O引脚
无线设备
CC2530具备一个IEEE802.15.4兼容无线收发 器,其中的RF内核控制模拟无线模块,另 外它还提供了一个连接外部设备的端口, 从而可以发出命令和读取状态,操纵各执 行电路的事件顺序。同时无线设备还包括 数据包过虑模块和地址识别模块。
10
dbm
125
℃
2
kV
500
V
推荐运行条件
最小值
运行环境温度范围,TA -40
最大值 125
单位 ℃
运行供电电压
2
3.6
V
CC2530的电气特性
参数
测试条件
数字稳压器开启,16-MHz RCOSC运行,没有无线模块,晶振或外设活动。 中等CPU活动:正常内存访问,没有RAM访问
CC2530简要中文数据手册
初始运行在 16-MHz RCOSC,32-MHz XOSC
0.5
ms
关闭
32-MHz XOSC 初始开启
192 µs
RX/TX 和 TX/RX 转换
192 µs
无线模块部分
RF 频率范围
在 1-MHz 步骤是可编程的,5 MHz 通道之间 2394
2507 MHz
符合[1]
无线波特率
由[1]定义
250
–看门狗定时器 • 开发工具
• 低功耗 –主动模式 RX(CPU 空闲):24 mA
–CC2530 开发套件 –CC2530ZigBee®开发套件
–主动模式 TX 在 1dBm(CPU 空闲):29 –用于 RF4CE 的 CC2530 RemoTI™开发套
mA –供电模式 1(4 µs 唤醒):0.2 mA
黑体字限额适用于整个工作范围,TA = –40°C 到 125°C,VDD = 2 V 到 3.6 V,fc = 2394 MHz 到 2507 MHz。
参数
测试条件
最小 典型 最大 单位
数字稳压器开启。16-MHz RCOSC 运行。没有无线模块 ,
3.4
mA
晶振或外设活跃。
中等 CPU 活动:正常闪存访问(1),没有 RAM 访问
0.2 0.3 mA
供电模式 2。数字稳压器关闭;16-MHz RCOSC 和 32MHz 晶振关闭;32.768-kHz XOSC,POR 和睡眠定时器 活跃;RAM 和寄存器保持
12
µA
供电模式 3。数字稳压器关闭,没有时钟;POR 活 跃 ; RAM 和寄存器保持
0.4 1 µA
(1)正常闪存访问意思是使用的内核超过了缓存存储,因此缓存频繁出错。
cc2530芯片
cc2530芯片
CC2530是一种低功耗42.4dBm输出功率的SoC系列芯片。
该芯片采用了802.15.4无线通信协议,主要用于低功耗应用,如无线传感器网络、家庭自动化和工业自动化等领域。
CC2530芯片集成了一个8位的8051微控制器和一个2.4GHz RF收发器,支持多种无线网络协议,包括IEEE 802.15.4、ZigBee和6LoWPAN等。
它还具有许多其他特性,如128KB 的闪存和8KB的RAM,可通过I2C、SPI和UART等接口与外部设备进行通信。
CC2530芯片具有低功耗的特点,它可以在睡眠模式下消耗非常少的电流,从而延长电池寿命。
此外,它还支持多种低功耗模式,如快速唤醒、定时唤醒和外部中断唤醒等,可以根据应用需求选择合适的功耗模式。
CC2530芯片在无线通信方面具有很高的稳定性和可靠性。
它采用了频率跳变技术和自适应低干扰接收技术,可以在高干扰环境下保持良好的通信质量。
此外,它还支持数据加密和身份验证等安全功能,确保通信数据的安全性。
CC2530芯片具有灵活的应用开发平台。
它支持多种开发工具和软件库,如CC2530EM、CC2530DK和Z-Stack等,可以帮助开发者快速开发和测试应用程序。
此外,CC2530芯片还支持OTA(Over-The-Air)升级功能,可以通过无线方式更新固件和软件。
总的来说,CC2530是一种功能强大、低功耗且可靠的无线通信芯片。
它在无线传感器网络、家庭自动化和工业自动化等领域具有广泛的应用前景。
通过利用其丰富的特性和灵活的开发平台,开发者可以实现各种创新的无线应用。
CC2530介绍教程
➢ MAC定时器:专为MAC或其他协议而设的定时器,可以跟踪已过周期,同 时可以记录收发某一的帧精确时间和传输结束时间,以便产生不同的选通命 令到无线模块
➢ ADC:支持7到12位的分辨率,带宽范围为7-30kHz,在DC与音频转换时,能 够使用8个输入通道。
CC2530 外设
• 电源管理 • RESET • I/O • DMA • T1(16位) • T2(MAC) • T3/T4
• Sleep Timer • ADC • Random • AES • WDT • UART • Voltage Regulators
CC2530芯片内部结构
CC2530需要极少的外部连接元件,同时有很 多典型电路,其模块大致可以分为三类:
内核
• –优良的性能和具有代码预取功能的低功 • 耗 8051 微控制器内核 • –32-、64-或 128-KB 的系统内可编程闪存 • –8-KB RAM,具备在各种供电方式下的数 • 据保持能力 • –支持硬件调试
低功耗
• –主动模式 RX(CPU 空闲):24 mA • –主动模式 TX 在 1dBm(CPU 空闲):29 • mA • –供电模式 1(4 µs 唤醒):0.2 mA • –供电模式 2(睡眠定时器运行):1 µA • –供电模式 3(外部中断):0.4 µA • –宽电源电压范围(2 V–3.6 V)
引脚名称 AVDD1 AVDD2 AVDD3 AVDD4 AVDD5 AVDD6 DCOUPL DVDD1 DVDD2 GND GND P2_3 P2_4 RBIAS RESET_N RF_N
RF_P
XOSC_Q1 XOSC_Q2 P0,P1,P2
Zigbee无线单片机CC2530介绍
第三章 ZigBee无线单片机TI 公司的CC2530是真正的系统级SoC芯片,适用于2.4GHz IEEE 802.15.4,ZigBee和RF4CE应用。
CC2530包括了极好性能的一流的RF收发器,工业标准增强型8051 MCU,系统中可编程的闪存,8KB RAM,具有不同的运行模式,使得它尤其适应超低功耗要求的系统,以及许多其它功能强大的特性,结合德州仪器的业界领先的黄金单元ZigBee 协议栈(Z-Stack™),提供了一个强大和完整的ZigBee 解决方案。
CC2530可广泛应用在2.4-GHz IEEE 802.15.4系统, RF4CE遥控控制系统,ZigBee系统,家庭/建筑物自动化,照明系统,工业控制和监视,低功耗无线传感器网络,消费类电子和卫生保健等领域。
3.1 CC2530芯片的特点CC2530是一个真正的用于2.4-GHz IEEE 802.15.4与Zigbee应用的SOC解决方案。
这种解决方案能够提高性能并满足以ZigBee为基础的2.4 GHz ISM波段应用对低成本、低功耗的要求。
它结合了一个高性能2.4 GHz DSSS(直接序列扩频)射频收发器核心和一颗工业级小巧、高效的8051控制器。
CC2530芯片方框图如图3.1所示。
内含模块大致可以分为三类:CPU 和内存相关的模块;外设、时钟和电源管理相关的模块,以及射频率相关的模块。
CC2530在单个芯片上整合了8051兼容微控制器、ZigBee 射频(RF)前端、内存和FLASH存储器等,还包含串行接口(UART)、模/数转换器(ADC)、多个定时器(Timer)、AESl28安全协处理器、看门狗定时器(WatchDog Timer)、32 kHz晶振的休眠模式定时器、上电复位电路(Power 0n Reset)、掉电检测电路(Brown Out Detection)以及21个可编程IO口等外设接口单元。
CC2530芯片采用O.18um CMOS工艺生产,工作时的电流损耗为20 mA;在接收和发射模式下,电流损耗分别低于30 mA或40 mA。
CC2530简介汇总
1
CC2530芯片
CC2530是基于2.4GHz IEEE802.15.4 、ZigBee和
RF4CE上的一个片上系统解决方案。其特点是以极低 的总材料成本建立较为强大的网络节点。
CC2530 芯片结合了RF 收发器,增强型8051 CPU,
系统内可编程闪存,8KB SRAM 和许多其他模块的强 大的功能。
硬件支持CSMA/CA(载波侦听多路访问/冲突避免)
支持精确的数字化RSSI/LQI(链路质量指示 ) 电池监视器和温度传感器 21个通用I/O引脚 看门狗定时
8
CC2530的外设(2)
两个8位定时器:定时器3,4为8位定时器,有一个可编程分 频器,一个8位的周期值,一个计数器通道。 MAC定时器:专为MAC或其他协议而设的定时器,可以跟踪 已过周期,同时可以记录收发某一的帧精确时间和传输结束时 间,以便产生不同的选通命令到无线模块 ADC:支持7到12位的分辨率,带宽范围为7-30kHz,在DC与 音频转换时,能够使用8个输入通道。 AES加密/解密内核:CC2530用128位的AES算法进行加密或 解密数据,从而保证了ZigBee网络层和应用层的安全要求。 USART0和USART1分别被配置为一个主从或一个UART,其 功能是为RX和TX提供双缓冲,以及硬件流控制。 调试接口:用于内部电路调试,具有两线串形接口 I/O控制器:负责所有的通用的I/O引脚
CC2530 主要有四种不同的闪存版本:
CC2530F32/64/128/256(32/64/128/256KB闪存)
其具有多种运行模式,使得它能满足超低功耗系统
的要求。同时CC2530运行模式之间的转换时间很短, 使其进一步降低能源消耗。
CC2530简要中文数据手册
≤ –20 MHz
信号水平是对于 PER = 1%来说的。
共信道抑制
期望的信号–82 dBm。非期望的信号是同频率的 802.15.4
调制信道,作为期望的信号。信号水平是对于 PER = 1%
来说的。
-97 -92 dBm
-88
10
dBm
49
dB
49
dB
57
dB
57
dB
57
dB
57
dB -3
阻塞/灵敏度下降
耗 8051 微控制器内核 –32-、64-或 128-KB 的系统内可编程闪存 –8-KB RAM,具备在各种供电方式下的数
闪存) • ZigBee 系统(256-KB 闪存) • 家庭/楼宇自动化
据保持能力 –支持硬件调试
• 照明系统 • 工业控制和监控
• 外设
• 低功耗无线传感网络
–强大的 5 通道 DMA –IEEE 802.5.4 MAC 定时器,通用定时器
–看门狗定时器 • 开发工具
CC2530芯片介绍
CC2530芯片资料CC2530是专门针对IEEE 802.15.4和Zigbee应用的单芯片解决方案,经济且低功耗。
CC2530有四种不同的版本:CC2530-F32 / 64 / 128 / 256。
分别带有32 / 64 / 128 / 256 KB 的闪存空间;它整合了全集成的高效射频收发机及业界标准的增强型8051微控制器,8 KB 的RAM和其他强大的支持功能和外设。
主要特点:●高达256kB的闪存和20kB的擦除周期,以支持无线更新和大型应用程序●8kB RAM用于更为复杂的应用和Zigbee应用●可编程输出功率达+4dBm●在掉电模式下,只有睡眠定时器运行时,仅有不到1uA的电流损耗●具有强大的地址识别和数据包处理引擎利益:●支持Zigbee / Zigbee PRO , Zigbee RF4CE, 6LoWPAN, WirelessHART 及其他所有基于802.15.4标准的解决方案;●卓越的接收机灵敏度和可编程输出功率;●在接收、发射和多种低功耗的模式下具有极低的电流消耗,能保证较长的电池使用时间;●一流的选择和阻断性能(50-dB ACR)应用:●智能能源/自动化仪表读取●远程控制●居家及楼宇自动化●消费类电子产品●工业控制及监测低功耗无线传感器网络CC2530芯片参数特性:可最大化通信范围的101dBm链路预算(101dBm link budget)可最小化干扰源影响的业界一流的选择性(Best in class selectivity)可最大化电池供电器件使用寿命的灵活低功耗模式(Flexible low-power modes)功能强大的5通道DMA引擎(Powerful 5-channel DMA engine)用于远程控制应用的IR生成电路(IR generation circuitry)高达256K的闪存(Up to 256k Flash)CC2530开发套件通过深圳市无线龙科技有限公司的CC2530-PK的开发系统,让您充分了解、熟悉和使用CC2530。
CC2530-基础开发(共231张)
只需极少的外接元件,即可形成(xíngchéng)一个简单应用系统。 只需一个晶振,即可满足网状型网络系统的需要。
4
第4页,共231页。
4.1 概述
➢CC2530芯片特征
低功耗,主动模式RX(CPU空闲):24mA;主动模式TX在1dB(CPU空闲): 29mA;供电模式1(4us唤醒):0.2mA;供电模式2(睡眠定时器运行):1uA;供电 模式3(外部中断):0.4uA;宽电源电压范围(2V-3.6V)。 硬件支持CSMA/CA。
R/W
XDATA区选择,控制物理闪存存储器的哪个代码区域映射 到XDATA区域(0x8000-0xFFFF)。当设置为0,映射到根 底部。
有效设置取决于设备的闪存大小。写一个无效设置被忽略, 即不会更新XBANK[2:0] 32KB版本只能是0(即总是映射到根底部) 64KB版本:0-1 128KB版本:0-3 256KB版本:0-7
18
第18页,共231页。
4.2.2 CC2530存储器及映射(yìngshè)
➢ SRAM映射
为了方便DMA控制器能访问所有的物理存储空间,CC2530把所有 的物理存储器以及寄存器都映射到XDATA上,包括CODE和SFR部分 存储空间 。
0xFFFF
Bank0~7 (可选的32KB闪存区)
0x8000 0x7FFF
XBANK为CODE存储空间的bank0~7区域的映射,其地址仍然是0x8000~0xFFFF。可以配置存储器 控制寄存器MEMCTR.XBANK[2:0](详见存储器仲裁)决定选择映射bank0~bank7之间的哪个区 域,比如MEMCTR.XBANK=001,则映射bank1区域
20
第20页,共231页。
1.1 任务1.1 了解CC2530单片机
单片机
一、单片机介绍
1980年,Intel公司推出了8位MCS-51系列单片机。 1996年,Intel公司推出了增强型8051 CPU的单片机,执行指令的速度更快, 同时期,Intel公司将MCS-51核心技术授权给其他半导体公司,包括Philips、 Atmel、Winbond、AMD、Siemens等。 按照单片机数据总线的位数进行分类,单片机可分为4位、8位、16位和32位。 8位单片机是目前种类最为丰富、应用最为广泛的单片机之一,它主要分为 MCS-51系列和非MCS-51系列。
三、开发环境介绍
5V 充电器
CC Debugger仿真器
①处是Reset按键,用来重置CC2530 单片机。 ②处是指示灯,当该仿真器与CC2530 单片机、PC正常连接的时候,该灯是 绿色,如果连接不正常,该灯为红色, 如果显示红色,可以按下Reset键, 如果仍然为红色,则需要检查下设备 连接是否正确、牢固。 ③处为仿真器与开发板连接处,连接 的时候要注意方向,插头处凸起部分 在开发板外,和三角标记符一个方向, 这里初学者经常犯错,导致不能正常 烧写。 ④处为Mini USB口,与USB线⑤处相 连。⑥处USB口与PC相连。
CC2530F32 CC2530F64 CC2530F128 CC2530F256
二、CC2530单片机介绍(外设)
外设。外部设备,除了CPU核心外的功能模块。例如,ADC、定 时器、串行通信
1、调试接口。 2、输入/输出控制器,控制21根I/O引脚。 3、闪存控制器。 4、4个定时/计数器、1个睡眠定时器。 5、2个串行通信接口,USART0和USART1。 6、模拟数字转换器(ADC),8通道,有效数字最高12位。 7、1个随机数发生器、1个看门狗定时器。
CC2530芯片介绍
CC2530芯⽚介绍
CC2530,体积更⼩,功能全, C8051内核,使⽤起来跟平时的单⽚机没什么两样,就是程序复杂⼀些,需要⼀些时⽇才能看懂,吃透就更长了,⽽且对于CC2530TI公司提供了⼀套完整的解决⽅案,有布线图,实例程序,⽤户⼿册等等,⾮常⽅便我们开发和使⽤。
学习嘛,我也是⼀步⼀步来的,先看⼀些ZIGBEE⼊门的知识,,很难学会,实践出真知,⽹上都是有的,最好是买⼏个模块学习学习,不然云⾥雾⾥花点钱是很值得的。
软件平台使⽤的是IAR的workbench,⽹上有的,⾃⼰找个破解版的就OK了。
其实只要肯花时间进去,zigbee⽤⽤其实不难,就像平时使⽤单⽚机是⼀样⼀样的。
但是想要清楚的了解他的协议栈,就⽐较复杂了,⾄少⽬前为⽌,我还没摸透,祝你早⽇学会,呵呵!
CC2530是专门针对IEEE802.15.4和Zigbee应⽤的单芯⽚解决⽅案,经济且低功耗。
CC2530有四种不同的版本:CC2530-
F32/64/128/256。
分别带有32/64/128/256KB的闪存空间;它整合了全集成的⾼效射频收发机及业界标准的增强型8051微控制器,8KB的RAM和其他强⼤的⽀持功能和外设。
51单⽚机:是⼀款⽐较⽼的单⽚机,⾄于单⽚机你可以把它理解成电脑中的CPU。
Zigbee:是⼀短距离、低功耗的局域⽹⽆线通信技术,但可以进⾏⾃组⽹。
CC2530:是TI公司推出的⼀款芯⽚,⾥⾯包含了51单⽚机的内核与Zigbee技术,⽽且TI提供了很好的Zigbee协议栈以及决解⽅案。
(完整版)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:输出D7D6 D5 D4 D3 D2 D1 D0P0_7 方向 P0 向6方P0_5 方 向 P0_4 方 向 P0_3 方 向 P0_2 方 向 P0_1 方 向 P0_0 方向P1SEL (P1 功能选择寄存器, P0SEL 同理):DD5 DD3 DD1 D0 D功 的7 1 P 功的6 1 P 功 的5P 1功 的4 1 P 功 的3 1 P功 的2 1 P功 的1 1 P功 的0 1 P能能能 能能 能 能能通普0 通普通普通普通普0 通普0 通普0 通普0 O O O O OOOO功 设 外 1功 设 外 1功 设 外1功 设 外1功 设 外1功 设 外1功 设 外1功 设 外1能能能 能能能能能P0SEL (P1SEL 相同):各个 I/O 口的功能选择, 0 为普通 I/O 功能,1 为外设功P2SEL :( D0到 D2位)端口 2 功能选择和端口 1 外设优先级控制 什么是外设优先级:当 PERCFG 分配两个外设到相同的引脚时,需要设置这两个 外设的优先级,确定哪一个外设先被响应D7D6 D5 D4 D3 D2D1D0未 用 0 : USART0 优先 1 :USART1 优先0 : USART 1 优先1 : 定时器3 优先0: 定时器 1 优 先1 : 定时 器 4优先0:USART 0 优先1 : 定时器 1 优先P2_4 功 能选择 P2_3 功 能选择 P2_0 功能选择P0DIR (P1DIR 相同):设置各个 I/O 的方向, 0 为输入, 1 为输出D7D6D5D4D3D2D1D0P0_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 外设优先级的控制D7D 6 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 –1寄存器的设置:将控制寄存器的某一位置1:例:P1DIR |= 0X02 ;解释:” |= “表示按位或运算,0X02为十六进制数,转换成二进制数为0000 0010 ,若P1DIR 原来的值为0011 0000 ,或运算后P1DIR 的值为0011 0010 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
活动的。I/O 引脚保留在进入PM2 之前设置的I/O 模式和输出值。所有其它内部电路是掉电的。稳压器也是关闭的。当进入PM2 模式,就运行一个掉电序列。
当使用睡眠定时器作为唤醒事件,并结合外部中断时,一般就会进入PM2 模式。相比较PM1,当睡眠时
● OBSSEL3 :观察输出控制寄存器3
● OBSSEL4 :观察输出控制寄存器4
● OBSSEL5 :观察输出控制寄存器5
第八章:DMA 控制器
DMA 控制器的主要功能如下:
● 5 个独立的DMA 通道
间超过3ms 时,一般选择PM2。比起使用PM1,使用较少的睡眠时间不会降低系统功耗。
4.1.4 PM3
PM3 用于获得最低功耗的运行模式。在PM3 模式下,稳压器供电的所有内部电路都关闭(基本上是所有
的数字模块,除了中断探测和POR 电平传感)。内部稳压器和所有振荡器也都关闭。
复位(POR 或外部)和外部I/O 端口中断是该模式下仅有的运行的功能。I/O 引脚保留进入PM3 之前设置
USART0和USART1是串行通信接口,它们能够分别运行于异步UART模式或者同步SPI 模式。两个USART
具有同样的功能,可以设置在单独的I/O 引脚。
UART操作由USART控制和状态寄存器UxCSR以及UART控制寄存器UxUCR 来控制。这里的x 是USART
的编号,其数值为0 或者1。
第五章.复位
CC24输入引脚为低
?? 上电复位条件
?? 布朗输出复位条件
?? 看门狗定时器复位条件
?? 时钟丢失复位条件
第六章.闪存控制器
第七章.I/O端口
I/O 端口具备如下重要特性:
● P1DIR :端口1 方向寄存器
● P2DIR :端口2 方向寄存器
● P0INP :端口0 输入模式寄存器
● P1INP :端口1 输入模式寄存器
● P2INP :端口2 输入模式寄存器
● P0IFG :端口0 中断状态标志寄存器
● P1IFG :端口1 中断状态标志寄存器
● P2IFG :端口2 中断状态标志寄存器
?? 21 个数字I/O 引脚
?? 可以配置为通用I/O 或外部设备I/O
?? 输入口具备上拉或下拉能力
?? 具有外部中断能力。
21 个I/O 引脚都可以用作于外部中断源输入口。因此如果需要外部设备可以产生中断。外部中断功能也可以从睡眠模式唤醒设备。
7.4 通用I/O 中断
通用I/O 引脚设置为输入后,可以用于产生中断。中断可以设置在外部信号的上升或下降沿触发。P0、P1或P2 端口都有中断使能位,对位于IENl-2 寄存器内的端口所有的位都是公共的,如下:
CLKCONSTA (0x9E) –时钟控制状态
4.5 定时器标记产生
CLKCONCMD.TICKSPD 寄存器的值控制定时器1、定时器3 和定时器4 的全局时钟划分。分频器值的设
置可以从0.25 MHz 到32 MHz 。注意如果CLKCONCMD.TICKSPD 表示频率高于系统时钟,
CLKCONSTA.TICKSPD 中指明的实际分频器值和系统时钟相同。
注意波特率必须通过UxBAUD 和寄存器UxGCR 在任何其他UART 和SPI 操作发生之前设置。
通过设置寄存器位UxUCR.FLUSH 可以取消当前的操作
USART 的中断使能位在寄存器IEN0 和寄存器IEN2 中,中断标志位在寄存器TCON 和寄存器IRCON2 中。
● USART0 RX:IEN0.URX0IE
4.4.2 系统时钟
系统时钟是从所选的主系统时钟源获得的,主系统时钟源可以是32 MHz XOSC 或16 MHz RCOSC。
CLKCONCMD.OSC 位选择主系统时钟的源。注意要使用RF 收发器,必须选择高速且稳定的32 MHz 晶振。
注意改变CLKCONCMD.OSC 位不会立即改变系统时钟。时钟源的改变首先在CLKCONSTA.OSC =
的I/O 模式和输出值。复位条件或使能的外部IO 中断事件将唤醒设备,使它进入主动模式(外部中断从它进入
PM3 的地方开始,而复位返回到程序执行的开始)。RAM 和寄存器的内容在这个模式下可以部分保留(见4.6节)。PM3 使用和PM2 相同的上电/掉电序列。
当等待外部事件时,使用PM3 获得超低功耗。当睡眠时间超过3ms 时应该使用该模式。
为了使能任一中断功能,应当采取下列步骤:
1、清除中断标志。
2、如果有,则设置SFR 寄存器中对应的各中断使能位为1。
3、设置寄存器IEN0、IEN1 和IEN2 中对应的中断使能位为1。
4、设置IEN0 中的EA 位为1 使能全局中断。
5、在该中断对应的向量地址上,运行该中断的服务程序。关于地址见表2-5。
4.2 电源管理控制
所需的供电模式通过使用SLEEPCMD 控制寄存器的MODE 位和PCON.IDLE 位来选择。设置SFR 寄存器
的PCON.IDLE 位,进入SLEEPCMD.MODE 所选的模式。
4.3 电源管理寄存器
PCON (0x87) –供电模式控制
SLEEPCMD (0xBE) – 睡眠模式控制
● UxBAUD:USART x 波特率控制
当UxCSR.MODE 设置为1 时,就选择了UART 模式。
26.27页 所有的寄存器
每个中断请求可以通过设置中断使能SFR 寄存器的中断使能位IEN0,IEN1 或者IEN2 使能或禁止。CPU
的中断使能SFR 如下面描述并总结在表2-5 中。
● USARTl RX:IEN0.URXlIE
● USART0 TX:IEN2.UTX0IE
● USARTl TX:IEN2.UTXlIE
中断标志:
● USART0 RX:TCON.URX0IF
● USARTl RX:TCON.URXlIF
● USART0 TX:IRCON2.UTX0IF
4.1.1 主动和空闲模式
主动模式是完全功能的运行模式,CPU、外设和RF 收发器都是活动的。数字稳压器是开启的。
主动模式用于一般操作。在主动模式下(SLEEPCMD.MODE = 0x00)通过使能PCON.IDLE 位,CPU 内核
就停止运行,进入空闲模式。所有其他外设将正常工作,且CPU 内核将被任何使能的中断唤醒(从空闲模式转换到主动模式)。
用于中断的SFR 寄存器描述在下一节。寄存器总结如下:
?? P0IEN: P0 中断使能
?? P1IEN: P1 中断使能
?? P2IEN: P2 中断使能
?? PICTL: P0、P1 和P2 触发沿设置
?? P0FG: P0 中断标志
?? P1IFG: P1 中断标志
?? P2IFG: P2 中断标志
● USARTl TX:IRCON2.UTX1IF
对于每个USART,有5 个如下的寄存器(x 是USART 的编号,为0 或者
1):
● UxCSR:USARTx 控制和状态;
● UxUCR:USARTx UART 控制;
● UxGCR:USARTx 通用控制
● UxBUF:USART x 接收/发送数据缓冲
S1CON (0x9B) – 中断标志3
IRCON (0xC0) – 中断标志4
IRCON2 (0xE8) – 中断标志5
中断优先级:
IP1 (0xB9) – 中断优先级1
IP0 (0xA9) – 中断优先级0
第三章:调试接口
第四章:电源管理和时钟
低功耗运行是通过不同的运行模式(供电模式)使能的。各种运行模式指的是主动模式、空闲模式和供电模式1、2 和3(PM1-PM3)。超低功耗运行的实现通过关闭电源模块以避免静态(泄露)功耗,还通过使用门控时钟和关闭振荡器来降低动态功耗。
7.11 I/O 引脚
P0 :端口0
P1 :端口1
P2 :端口2
● PERCFG :外设控制寄存器
● APCFG :模拟外设I/O 配置
● P0SEL :端口0 功能选择寄存器
● P1SEL :端口1 功能选择寄存器
● P2SEL :端口2 功能选择寄存器
● P0DIR :端口0 方向寄存器
?? IENI.P0 IE:P0 中断使能
?? IEN2.PI IE:P1 中断使能
?? IEN2.P2IE:P2 中断使能
除了这些公共中断使能之外,每个端口的位都有位于SFR 寄存器P0IEN、P1IEN 和P2IEN 的单独的中断使能。即使配置为外设I/O 或通用输出的I/O 引脚使能时都有中断产生。
CLKCONCMD.OSC 的时候生效。这是因为在实际改变时钟源之前需要有稳定的时钟。还要注意
CLKCONCMD.CLKSPD 位反映系统时钟的频率,因此是CLKCONCMD.OSC 位的映像。选择了32 MHz XOSC 且稳定之后,即当CLKCONSTA.OSC 位从1 变为0,16 MHz RC 振荡器就被校准。
4.4.3 32 kHz 振荡器
设备的两个32 kHz 振荡器作为32 kHz 时钟的时钟源:
? 32 kHz XOSC
? 32 kHz RC RCOSC
选择哪个振荡器用作32 kHz 时钟源是通过CLKCONCMD.OSC32K 寄存器位执行的。
4.4.4 振荡器和时钟寄存器