单片无线收发芯片CC1100的原理与开发应用

合集下载

基于CC1100的无线传输系统设计

基于CC1100的无线传输系统设计

第12卷第24期2012年8月1671—1815(2012)24-6040-06科学技术与工程Science Technology and EngineeringVol.12No.24Aug.2012 2012Sci.Tech.Engrg.基于CC1100的无线传输系统设计徐兴1徐胜2王卫星1岳学军1*(华南农业大学工程学院1,广州510642;广东工业大学物理与光电工程学院2,广州510642)摘要无线射频(RF )是21世纪最有发展前途的信息技术之一,而CC1100正是其中一种单片UHF 射频芯片。

其低功耗、灵敏度高、链接性能好、工作稳定、外围元件简单的特点,得到了广泛地应用。

介绍了一种以STC89C52单片机为控制核心,基于无线收发芯片CC1101的通信系统。

通过对其的DATASHEET ,工作原理以及工作方式进行了分析,设计了该系统的硬件电路并编写了CC1101芯片的通信软件。

实现了点对点的无线数据通信,并增加了慢启动-拥塞避免功能和路由转发功能。

使该无线数据传输系统的应用面增广,更加适合在不同突发状况下的无线数据传输。

关键词射频CC1100无线通信路由转发慢启动-拥塞避免中图法分类号TN929.5;文献标志码A2012年5月18日收到广东高校优秀青年创新人才培育项目(LYM10035)、高等学校博士学科点专项科研基金联合资助项目(200805640010)、公益性行业(农业)科研专项经费项目(20090323-06)、广东省省部产学研结合项目(2011B090400359)、广东省科技计划项目(2010B020314007)资助第一作者简介:徐兴(1978—),江西宁都人,讲师,博士,研究方向:无线网络技术。

*通信作者简介:岳学军(1971—),博士,研究方向:现代信息网络技术,xuejunyue@ 。

利用单片和CC1100构成的无线数据传输系统能够,可以实现低功耗近距离的无线数据传输,具有成本低,通用性强,可拓展性强,操作灵活简单的特点。

基于CC1100的无线射频通信模块的设计

基于CC1100的无线射频通信模块的设计

摘要本文介绍了基于CC1100的无线射频通信模块的设计。

论文首先介绍了无线通信技术的发展以及无线传感器网络节点并对MSP430单片机基础知识、CC1100基础知识以及开发平台做了简单介绍。

然后对基于CC1100芯片的射频通信模块的设计与实现分两大部分进行了详细说明:即电路硬件设计和模块通信软件设计。

其中硬件设计包括四大部分:MSP430最小系统、电源系统、人机接口与传感器部分、CC1100电路设计;软件设计包括四大部分:程序整体结构、CC1100底层驱动程序介绍、发送端程序设计、接收端程序设计。

最后对测试结果进行了简单分析。

基于MSP430与CC1100的无线射频通信主要有两大核心元件构成,MSP430单片机和CC1100无线收发芯片,MSP430为TI推出的16位高性能,低功耗单片机,在各个领域得到了广泛的运用,节点主要由主芯片,串口电平转换电路,射频电路,电源系统构成,支持DI(数字量输入),AI(模拟量输入),UART(智能传感器),以及单总线传感器的接入,在实际的工程运用中主要使用这几种接口,可以接入烟雾传感器,湿度温度传感器,红外传感器,门磁等。

【关键词】无线传感器 MSP430单片机 CC1100目录第一章绪论 (1)1.1 引言 (1)1.2 课题研究的背景和意义 (1)1.3 无线通信概述 (2)第二章系统设计及平台简介 (3)2.1 基于MSP430+CC1100无线传感器网络节点原理简介 (3)2.2 MSP430单片机原理与结构 (4)2.2.1 MSP430系列单片机特点 (4)2.2.2 MSP430发展和应用 (7)2.2.3 MSP430单片机结构 (8)2.3 CC1100原理及结构 (9)2.4 开发平台简介 (11)2.4.1 IAR430 (11)2.4.2 Altium Designer 6 (12)第三章硬件平台的设计 (15)3.1 MSP430最小系统 (15)3.2 电源系统 (17)3.3 人机接口与传感器部分 (18)3.4 CC1100电路设计 (19)第四章单片机软件设计 (21)4.1 程序整体结构 (21)4.2 CC1100底层驱动程序介绍 (22)4.2.1 写指令 (22)4.2.2 写寄存器 (23)4.2.3 读寄存器 (24)4.2.4 读状态 (24)4.2.5 发送数据包 (25)4.2.6 接收数据包 (26)4.3 发送端程序设计 (27)4.4 接收端程序设计 (28)第五章测试结果及分析 (29)5.1 测试环境介绍 (29)5.2 测试过程介绍 (29)5.3 测试结果及分析 (29)第六章结束语 (30)致谢 (31)参考文献 (32)第一章绪论第一章绪论1.1 引言近些年信息通信领域中,发展最快、应用最广的就是无线通信技术。

基于无线传输芯片CC1100信号源的设计

基于无线传输芯片CC1100信号源的设计

⑥ 2 0 1 3 S c i . T e c h . E n g r g .
通 信 技 术
基 于无线传输芯 片 C C l l 0 0信号源的设计
张献 生 , 谭秋 林 ' 丁利琼 , 康 昊 ,
( 中北大学 电子测试技术 国家重点实验室 和仪器科学 与动态测试教育部重点实验室 , 太原 0 3 0 0 5 1 )
C C 1 1 0 0是美 国 T I 公 司 生 产 的一 种 低 成 本 、 超
高频真正单片的 U H F收发器 , 为低功耗无线应用而







1 3卷
重 叭
图2 C C 1 1 0 0典型应用 电路图
设计。芯片 电路主要设定在 3 1 5 M H z , 4 3 3 M H z , 8 6 8
险人 员在遇 险时等紧急情况下 的求救信号源 。
关键词
P I C 1 6 F 6 9 0
C C 1 1 0 0
微 带天线
中图法分类号
T N 8 3 8 ;
文献标志码

小 信 号源是 一 种 常 用 的信 号源 , 它广 泛 应 用 与 电子技 术 实 验 室 测 量 中 。一 些 应 用 于 野 外 的 设 备 常 常需要 进 行 前 期 测 量 , 比如 物 体 的重 力 测 量 , 但 是在 的 野外 环 境 下 , 目标 物 体 常 常 因 为 地 形 复 杂 ,
外部 “ 事件” 触发单片机工作 , 限于信号源体积和重
量, 器件 体 积 和 器 件 功 率 较 小 , 这 样 可 以通 过 匹 配 电路 的设 计 使 天 线 能 在 功 率 较 小 的 情 况 下 传 输 比

cc1100使用技巧

cc1100使用技巧

cc1100使用技巧CC1100是一款常用的无线通信模块,下面将介绍一些使用技巧。

首先,正确配置寄存器是使用CC1100的第一步。

寄存器的配置决定了通信的参数和工作模式。

使用CC1100时,需要通过SPI总线与其通信,向寄存器写入配置值。

可以使用厂商提供的配置文件,也可以根据具体的需求自行配置。

其次,频率设置是使用CC1100的重要一步。

通过设置频率可以实现无线通信的频率选择。

CC1100可以支持多个频段,但是频率选择要注意与其他设备的兼容性。

一般情况下,可以根据不同的频段选择合适的频率,通过设置寄存器来配置。

另外,功率控制也是使用CC1100时需要注意的一点。

功率设置影响通信的距离和稳定性。

CC1100可以根据不同的需求选择不同的功率级别,通过设置寄存器来配置。

需要注意的是,功率设置要符合国家或地区的法规,遵守对无线通信功率的限制。

此外,使用CC1100进行无线通信时,要注意选择合适的调制方式和编码方式。

CC1100支持多种调制和编码方式,根据不同的应用需求选择合适的方式。

可以根据数据传输速率、带宽和抗干扰能力等因素来选择。

还有,接收灵敏度和发送功率的平衡也是使用CC1100时需要考虑的问题。

接收灵敏度决定了CC1100对远程信号的接收能力,而发送功率决定了CC1100发送信号的强度。

合理的平衡可以提高无线通信的可靠性和稳定性。

最后,使用外部天线可以提升CC1100的无线通信性能。

CC1100自带的PCB天线在一定范围内有一定的发送和接收能力,但是使用外部天线可以扩大发送和接收范围。

如果无线通信距离较远,或者环境中有较强的干扰源,可以考虑使用外部天线来提升性能。

总结起来,使用CC1100时,需要正确配置寄存器、选择合适的频率、控制功率、选择合适的调制和编码方式、平衡接收灵敏度和发送功率、使用外部天线等。

这些技巧可以帮助我们更好地使用CC1100,提高无线通信的可靠性和性能。

CC1100无线模块使用说明

CC1100无线模块使用说明

CC1101无线模块使用说明书目录1.功能介绍 (2)2.引脚说明 (3)3.通信协议 (4)4.指令集 (5)4.1.芯片状态字节 (5)4.2配置寄存器 (6)5.操作函数 (8)5.1. 操作步骤 (8)5.2.函数 (9)1)读写一个字节 (9)2)写命令 (9)4)读取配置 (10)5)写入一串数据 (10)6)读取一串数据 (10)7)发送一组数据 (11)8)接收一组数据 (11)9)初始化配置 (12)10)设置接收模式 (13)11)设置发送模式 (13)1.功能介绍1.1.射.(RF.性能:1)采用 TI 最新的 CC110L 无线射频芯片, 软件完全兼容 CC1100, CC1101, 相比于前两者, CC110L 芯片更专注核心部分, 因此更稳定2)接收灵敏度低至−116 dBm(在 1 kbps 数据速率下,典型状态下-110dBm)3)可编程数据速率: 范围 0.6 至 600 kbps(推荐 2.4kbps--500kbps)4)工作于 433 MHz 免费 ISM 频段(387-464MHz, 推荐中心频点 430-436MHz)5)调制方式: 支持 2-FSK、4-FSK、GFSK 和 OOK(不支持 MSK 调制方式)1.2.数字特性:1)64 字节接收 (RX) 和发送 (TX) FIFO2)模块可软件设地址, 只有收到本机地址时才会输出数据(提供中断指示), 可直接接各种单片机使用, 软件编程非常方便1.3.低功耗特性:1)睡眠模式电流消耗约 2uA2)最大发射功率: +10dBm, 最大发射电流 30mA, 持续接收电流约 16mA3)快速启动时间: 240 uS(从睡眠模式到接收 [RX] 模式或发送[TX]模式)4)快速切换: 模块在接收 [RX]和发射[TX]模式切换时间 < 1ms1.4.接口及传输特性:1)采用标准 2.54mm 间距双排针接口方式。

CC1100-Wake-On-Radio

CC1100-Wake-On-Radio

CC1100 /CC2500 Wake-on-Radio(电磁波唤醒)功能原理3.2 CC1100的WOR功能可以使芯片在无需MCU的干预下周期性的从深度睡眠模式醒来侦听潜在的数据包。

这个可编程的唤醒周期由一个WOR定时器控制,这个定时器的时钟源是一个内部RC振荡器。

因此,在发布WOR滤波使芯片处于WOR模式之前,必须开启这个内部的RC振荡器。

CC1100的GDO引脚可以配置为在MCU希望的条件下产生一个中断信号。

例如,在RX模式下监测到同步字时可产生一个中断信号唤醒MCU。

MCU然后可以决定下一步的动作,比如,切换到TX模式发送一个应答信号,或者是,如果CRC校验失败,继续返回WOR 模式。

在收到数据包后,芯片不会自动返回WOR状态,这意味着,MCU需要手动的发布WOR滤波使芯片返回WOR状态。

如果没有监测到同步字,一个可编程的RX时间结束后,芯片将不需要MCU的干预而自动返回WOR模式。

WOR功能可以和RX_TIME_RSSI(信号强度检测)功能联合使用。

在进入RX模式时,检测信号强度,若信号强度低于设定的比较值,RX模式将立即结束转入到WOR的睡眠周期。

这个功能可以减少RX的时间,进一步降低功耗。

CC1100提供两种使用WOR的方法,使用或不使用自动同步特性。

本文仅介绍不带自动同步的WOR应用。

3.2.1 不带自动同步的WOR应用最简单的利用WOR功能的方式是发送机以一个固定的时间间隔发送数据包,接收机有规律的醒来侦听数据包,这种情形不需要使用自动同步。

控制WOR定时器的低功率RC振荡器的频率会随着温度和电压的改变而改变。

为了保证RC振荡器的频率尽可能的精确,当XOSC振荡器运行时以及芯片不再睡眠模式时应当进行频率校准。

当芯片进入睡眠模式时,RC振荡器使用最后的校准值。

CC1100从深度睡眠模式唤醒的时间和开始RX模式的时间通过事件0和事件1来描述。

这个过程参见图1。

CC1100唤醒的时间间隔,如图1所示,等于t Event0,也就是说等于两个连续的事件0之间的时间间隔,或等于两个连续的事件1之间的时间间隔。

基于CC1100的无线传输系统设计

基于CC1100的无线传输系统设计
第 1 2卷
第2 4期
2 1 8月 0 2年



术与工源自程 Vo . 2 N . 4 Au .2 1 11 o 2 g 02
17 — 1 1 (0 2 2 -0 00 6 1 85 2 1 ) 464 .6
S in e T c n l g n n i e r g ce c e h o o y a d E gn e i n

2 1 SiT c. nr. 02 c. ehE gg
基于 C l0 C 0的无 线传 输 系统 设 计 l
徐 兴 徐 胜 王 卫 星 岳 学军
( 华南农业大学工程学院 广州 50 4 ; , 16 2 广东工业大学物理与光 电工程学院 广州 50 4 ) , 16 2

路并编写 了 C 10 C 1 1芯片的通信软件。实现 了点对 点的无线数据通信 , 并增加 了慢启动一 拥塞避 免功能和路 由转发功能。使该
无线数据传输 系统 的应用面增广 , 更加适合在不 同突发状 况下 的无 线数据传输。 关键词 射频 C 10 C 10 无线通信 路 由转发 慢启 动一 拥塞避免

无射 线部 发分

圈∞
无线接收部分
( Y 0 3 ) 高等学校博士学科点专项科研基金联合资助项 目 L M10 5 、
(0 8 54 0 0 、 益 性 行业 ( 业 ) 20 0 60 1 ) 公 农 科研 专 项 经 费 项 目
无线转发部分
(0 9 330 ) 广东省省部产学研结合项 目(0 1 0 00 3 9 、 2 0 0 2 -6 、 2 1 B 94 0 5 ) 广东省科技计划项 目( 00 0 0 10 7 资助 2 1 B 2 34 0 ) 第一作者简介 : 徐 兴 ( 9 8 ) 江西 宁都人 , 师, 17 一 , 讲 博士 , 研究 方

射频收发芯片CC1100及其应用

射频收发芯片CC1100及其应用
和 医 学 ) 段 上 ,也 可 以 容 易 地 设 置 为 3 0 频 o MHz ~
38 4 MHz 0 M Hz 4 4 、4 0 ~ 6 MHz和 8 0 Hz 9 8 Hz 0M ~ 2M
繁琐 的工作 承担 下来 ,当需要 发射 数据 时 ,只需 将发
射 的 数 据 按 照 一 定 的格 式 通 过 S I口写 入 到 发 射 P FF I O,然后 把 C 1 0配 置成发 射状态 ,数 据就会 按 Cl 0 照 要求 发射 出去 ; 当需 要接 收数据 时 , 首先将 C 1 0 C1 0 配 置成接 收状 态 ,一旦 收到符 合要求 的数 据 , C1 0 C 10 就 会把 收到 的数 据 存入 接 收 F F I O,同时 引脚 GD OO 或 GD 会 有一个 脉 冲出现 , 个脉 冲可 以用 来通 知 02 这
0 引 言
去 , 种方式 在发送 与接 收数 据时 处理起 来 比较麻 烦 , 这 接收 时还 要判 断前 导字与 同步字 。而 C 1 0把 这些 C1 0
C l0 C 10是 原 C ic n公 司推 出的 一种低 成本 、 hp o 真 正单 片的超 高频无 线 收发 器 ,为低功 耗无 线应 用而设 计 。整个 应 用 电路 的无 线 频 率主 要设 定 在 3 5 1MHz 、 43 3 MHz 6 MHz 9 5 、8 8 和 1 MHz四个 I M ( S 工业 、 学 科
1 6 GN D
1 9
GN D
数 字 地 8 1 0X0 C Q1 S—
X0 C Q2 S —
晶 振 脚 1或 外 部 时 钟 输 入 ,
晶振脚 2
移 装置直 接发送 给信 号放 大器 ( A) P 。 C 1 0具有包 处理机 制 、 C1 0 发送/ 接收 F F WO I O、 R

基于CC1100的无线数据传输系统设计

基于CC1100的无线数据传输系统设计

线数据传 输技术 在工业 、 等领域 得到应用 广泛 口。 民用
1 无线数据传输 系统结构
微功 率短距 离无线 数 据传 输 技术 作 为一 种 无线 通 信
实用 技术 , 使用 单 片射 频收 发 芯片 , 一般 加上 微 控 制器 和
少量 外 围器件构成 专用或 通用无线 通信 模块 l , 2 只要依 据 ]
维普资讯

8B 年I月 B7 己
第 己 卷 第1 5 醐
基 于 C l C 0的无线 数 据传 输 系统 设 计 l O
李丽 军 王代 华 祖 静
太原 005) 3 0 1 ( 中北 大 学 动态 测 试 与 智 能 仪器 教 育部 重 点 实验 室
了分析 , 出了设计思路和硬件 电路 , 重点 阐述 了通信模块的接 口实现过程 。 给 并
关键词 : 无线通信 ;数据传输 ;微控制器 ;射频芯 片
中图分类号 :T 1 . N9 93 文献标识码 :B
De i n o r ls a a t a s i so y t m a e n CC 1 s g f wi e e s d t r n m s i n s s e b s d o 1 0 0
PI 6 7 n C1 F8 7 a dCC1 0 . eg v u h e in o ad r o t r , fe n lz d t e wo k p icp eo h ss se 1 0 W ieo tt ed sg fh r wa e s fwa e at ra ay e h r rn il ft i y t m.
L i n Wa gD iu Z ig i j Lu n ah a uJn
( ns yo d ct nk yL b o y a c a u e n  ̄I tlg n n tu n , Mii r f u ai e a f n mi Me s rme t n e i t sr me t t E o D le I

CC1100

CC1100

射频芯片是整个RFID卡最核心的部分,直接关系到标签的读写距离和可靠性,同时也直接影响到整个系统的功耗。

CCll00是Chipcon公司推出的单片UHF 无线发射芯片,体积小,功耗低,数据速率支持1.2一50kbPs的可编程控制,其工作电压范围为 1.9一3.6V可以工作在gl5MHz.86MHz.433MHz315MHz四个波段,可通过程序进行配置在所有频段提供一30-10dBm输出功率,支持FSK、GFSK、AS幻OOK和MSK调制方法。

内置地址解码器、先人先出堆栈区、调制处理器、时钟处理器、GFSK滤波器、低噪声放大器、频率合成器,功率放大器等功能模块,需要很少的外围元件,因此使用起来非常方便。

本文中CClloo工作在433MHz 的频率上,采用FSK调制方式,数据速率为100kbPs,信道间隔为200kHz。

CCll00芯片能耗非常低,它具有两种低功耗工作模式:关机模式和空闲模式。

在关机模式下,可以得到最小的工作电流,一般此时的工作电流小于ZOOnA。

当芯片不向外发送数据时选择工作在此模式,可明显地延长电池的使用寿命。

CCllOO的空闲模式也是为了减小平均工作电流而设计,其最大的优点是在实现节能的同时,缩短芯片的起动时间。

CCll00的发送模式也有它自己独特的节电方式设计在Shock一Burst发送模式下,利用片内的先人先出堆栈区,数据可以低速从微控制器送人,但高速发射,因此,使用低速的微控制器也能得到很高的射频数据发射速率。

而正是通过这种低速送人高速送出的Shock一Burst技术同时也减小了整个系统的平均工作电流。

之所以将与射频协议相关的所有信号处理都在片内进行,是因为这种做法有三大好处:大大降低了功耗;降低的系统的成本(可以使用价钱低廉的低速微处理器)数据在空中停留时问短,很大程度降低了信息冲突的可能性。

CCllOO除了具有多种低功率工作模式,满足节能设计的要求外,还具有很多其他优点:(1)可实现远距离通信,从几米到几十米可通过程序配置;(2)内置CRC纠检错硬件电路和协议;芯片在处理数据时自动生成CRC校验码;(3)片内部设置有专门的稳压电路且带有数据时隙和数据时钟恢复功能,靠性很高。

无线数据传输芯片CC1100在智能无线远传水表中的应用

无线数据传输芯片CC1100在智能无线远传水表中的应用
2总第 126) 0 0 ( 8年第 2 期 0期
现 代 企 业 文 化
MODERN TERRI CU删 EN S RE
NO.6, 0 8 2 2 0
( u uai tN . 2 C m lt e O 1 ) vy 0
无线数据传 输 芯片C 0 智能无线远传水 表 中的应 用 C O 在 1 1
耗工 作 状 态 。
进入低 功耗工作 的系统只有靠 中断 才能开启 。开 启系统由低 功耗进入工作状态 的方式有两种 :一种是当有传感器信 号进入时 ,
传感 器信 号开启 中断系统 ;另一种是定 时器时间 到后 开启 中断系 统。开启后的系统执行完 中断的操作后 回到低功耗模 式。
( ) 中 断处 理 程 序 流 程说 明 三
2 .为了消除独立点 的电荷积累 ,在P B图中禁止出现独立的 C
布为地线。
能无线远传水表 中的使 用,从硬件设 计到软件流程 ,详细说 单块 地面积。要求布地面积应该 足够大 ,除必须走线 外其 他均应 3 .为了消除尖端 电荷积累 ,布线要避免直角 。另外必须注意 将控制线和高频线分开走线 ,避免交叉走线 。 4 .在前段 的高频 网络部分 ,走线要特别注意 ,特别是在没有
( )C 0 一 C1 硬件 原 理 图 1 0
错误 的情况 ,必须进行重新设置 ,知道正确为止。
( )主 程 序 流 程 说 明 二
智能无线远传水表 上电后 ,系统软 件逐个检测各个 功能模块 的工作状态 ,主要包括传 感器模块检测 、定时器模块 检测 、阀门
执行机构检测 、特别是对C 0 C10 的工作参数 没置 以及设 置完成的 1 结果 检测 ,这些模块 检测正常后系统检 测灯熄灭 ,系统进 入低功

CC1100-中文

CC1100-中文

单片低成本低能耗RF收发芯片应用z极低功率UHF无线收发器z315/433/868和915MHz ISM/SRD波段系统z AMR-自动仪表读数z电子消费产品z RKE-两路远程无键登录z低功率遥感勘测z住宅和建筑自动控制z无线警报和安全系统z工业监测和控制z无线传感器网络产品介绍CC1100是一种低成本真正单片的UHF收发器,为低功耗无线应用而设计。

电路主要设定为在315、433、868和915MHz的ISM(工业,科学和医学)和SRD(短距离设备)频率波段,也可以容易地设置为300-348 MHz、400-464 MHz和800-928 MHz的其他频率。

RF收发器集成了一个高度可配置的调制解调器。

这个调制解调器支持不同的调制格式,其数据传输率可达500kbps。

通过开启集成在调制解调器上的前向误差校正选项,能使性能得到提升。

CC1100为数据包处理、数据缓冲、突发数据传输、清晰信道评估、连接质量指示和电磁波激发提供广泛的硬件支持。

CC1100的主要操作参数和64位传输/接收FIFO(先进先出堆栈)可通过SPI接口控制。

在一个典型系统里,CC1150和一个微控制器及若干被动元件一起使用。

CC1100基于0.18微米CMOS晶体的Chipcon的SmartRF 04技术。

主要特性z体积小(QLP 4×4mm封装,20脚)z真正的单片UHF RF收发器z频率波段:300-348 MHz、400-464 MHz 和800-928 MHzz高灵敏度(1.2kbps下-110dBm,1%数据包误差率)z可编程控制的数据传输率,可达500kbpsz较低的电流消耗(RX中15.6mA,2.4kbps,433MHz)z可编程控制的输出功率,对所有的支持频率可达+10dBm z优秀的接收器选择性和模块化性能z极少的外部元件:芯片内频率合成器,不需要外部滤波器或RF转换z可编程控制的基带调制解调器z理想的多路操作特性z可控的数据包处理硬件z快速频率变动合成器带来的合适的频率跳跃系统z可选的带交错的前向误差校正z单独的64字节RX和TX数据FIFOz高效的SPI接口:所有的寄存器能用一个“突发”转换器控制z 数字RSSI 输出z 与遵照EN 300 220(欧洲)和FCCCFR47 Part 15 (美国)标准的系统相配 z 自动低功率RX 拉电路的电磁波激活功能z 许多强大的数字特征,使得使用廉价的微控制器就能得到高性能的RF 系统 z 集成模拟温度传感器z 自由引导的“绿色”数据包 z 对数据包导向系统的灵活支持:对同步词汇侦测的芯片支持,地址检查,灵活的数据包长度及自动CRC 处理 z 可编程信道滤波带宽 z OOK 和灵活的ASK 整型支持 z 2-FSK ,GFSK 和MSK 支持z 自动频率补偿可用来调整频率合成器到接收中间频率z 对数据的可选自动白化处理z 对现存通信协议的向后兼容的异步透明接收/传输模式的支持 z 可编程的载波感应指示器z 可编程前导质量指示器及在随机噪声下改进的针对同步词汇侦测的保护 z 支持传输前自动清理信道访问(CCA ),即载波侦听系统z 支持每个数据包连接质量指示z1 缩写词资料中用到的缩写词如下: 2-FSK 2进制频率转换按键 ADC 模数转换器 AFC 自动频率补偿 AGC 自动增益控制 AMR 自动仪表读取 ASK 振幅转换按键 BER 位误差率CCA 清理信道评估 CRC 循环冗余检查EIRP 等价等方性的辐射功率 ESR 等价串联阻抗 FEC 前向误差校正 FIFO 先进先出堆栈 FSK 频移键控GFSK 高斯整形频率转换键控 IF 中间频率LBT 发送之前侦测 LNA 低噪声放大器 LO 局部振荡器LQI 链接质量指示器MCU 微控制器单元 MSK 最小化转换按键 PA 功率放大器 PCB 印制电路板 PD 功率降低PQI 前导质量指示器 PQT 前导质量门限 RCOSC RC 振荡器 RF 电磁波频率RSSI 接收信号长度指示器 RX 接收,接收模式 SAW 接口水波 SNR 信噪比SPI 连续外围接口 TBD 待定义TX 发送,发送模式 VCO 电压控制振荡器WOR 电磁波激活,低功率拉电路 XOSC 石英晶体振荡器 XTAL 石英晶体目录1 缩写词 (2)2 工作条件 (6)3 电气规范 (6)4 常规特性 (7)5 RF接收环节 (8)6 RF传输环节 (9)7 石英晶体振荡器 (9)8 低功率RC振荡器 (10)9 频率合成器特性 (10)10 模拟温度传感器 (11)11 直流特性 (11)12 重启功率 (11)13 引脚结构 (12)14 电路描述 (13)15 应用电路 (14)16 结构配置概述 (15)17 配置软件 (16)18 4线串行配置和数据接口 (17)18.1 芯片状态位 (17)18.2 寄存器访问 (18)18.3 命令滤波 (18)18.4 FIFO访问 (18)18.5 PATABLE访问 (19)19 微控制器接口和引脚结构 (20)19.1 配置接口 (20)19.2 常规控制和状态引脚 (20)19.3 可选通信控制特性 (21)20 数据率设计 (21)21 接收信道滤波带宽 (21)22 解调器,符号同步装置和数据决定 (22)22.1 频率便宜补偿 (22)22.2 位同步 (22)22.3 字节同步 (22)23 数据包处理和硬件支持 (23)23.1 数据白化 (23)23.2 数据包格式化 (23)23.3 接收模式下的数据包滤波 (25)23.4 传输模式下的数据包处理 (25)23.5接收模式下的数据包处理 (25)24 调制格式化 (26)24.1 频率转换按键 (26)24.2 相位转换按键 (26)24.3 振幅调制 (26)25 已接收信号质量和连接质量信息 (26)25.1 前导质量门限(PQT) (26)25.2 RSSI (26)25.3 载波感应(CS) (27)25.4 清理信道访问(CCA) (27)25.5 连接质量指示(LQI) (27)26 交错前向误差校正 (27)26.1 前向误差校正(FEC) (27)26.2 交错 (28)27 通信控制 (29)27.1 开启顺序功率 (29)27.2 晶体控制 (30)27.3 电压调节控制 (30)27.4 主动模式 (30)27.5 电磁波激活(WOR) (31)27.5.1 RC振荡器和定时 (31)27.6 定时 (32)27.7 RX终止定时器 (32)28 数据FIFO (33)29 频率控制 (34)30 VCO (34)30.1 VCO和PLL自校准 (34)31 电压调节 (34)32 输出功率调节 (35)33 晶体振荡器 (36)34 天线接口 (36)35 常规用途/测试输出控制引脚 (37)36 异步和同步连续操作 (38)36.1 异步操作 (38)36.2 同步连续操作 (39)37 配置寄存器 (39)37.1配置寄存器详情-休眠状态下带保存值的寄存器 (43)37.2配置寄存器详情-休眠状态下失去控制的寄存器 (53)37.3状态寄存器详情 (54)38 安装描述(QLP20) (56)38.1 推荐安装PCB设计(QLP20) (57)38.2 安装发热特性 (57)38.3 焊接信息 (57)38.4 盘规格 (57)38.5 载波带和轴规范 (57)39 分类信息 (58)40 总体信息 (58)40.1 文件历史 (58)40.2 产品状况定义 (58)40.3 不予承诺的内容 (58)40.4 商标 (58)40.5生命支持政策 (59)41 地址信息 (60)1 绝对最大等级任何条件下都不可违反表1给出的绝对最大等级。

4.1 CC1100&CC1101基本特性参数介绍

4.1 CC1100&CC1101基本特性参数介绍

晶振
如上所说的晶振40ppm,包括所有的公差:a、初始化公差;b、晶振输 入公差(晶振引脚匹配电容);c、老化;d、温度系数偏差。晶振允 许的晶振偏差依赖于RF频率、频道空间/带宽。 晶振的偏差可以通过其匹配电容来调整,基本规则是:频率偏高则加大 匹配电容值,频率偏低则减小匹配电容值。
内部RC振荡器
谢谢!
四、低功耗特征: 21、400nA睡眠电流消耗; 22、快速的设置时间; 240uS从睡眠到接收或发送模式. 23、自动的低功耗接收循环模式无线唤醒(WOR); 24、独立的64字节发送接收缓存(使能组模式数据传输); 五、基本(一般)特征 25、与遵照EN300 220(欧洲)和FCC CFR47 Part 15(美国)标准的 系统相配; 26、支持同步异步串行接收发送模式向后兼容现有无线通信协议。
接收灵敏度与温度和频率偏差关系:
由上图可知其接收灵敏度随温度上升变差,频率偏差越大选择性越 强,并有速率越低接收滤波带宽越小,选择性越好
CC1100无线发 送部分: 差分负载 阻抗 输出最大 功率 输出最小功率 谐波参数
CC1101中868最大输出12dBm, 915输出11dBm
CC1101 为-47, -55
绝对最大范围:
输入功率极 限值,注意与接 收饱和值相区别 ESD敏感器件
硬件设计时电源连 接使用星型连接
注意此三种调制 方式下的最高速率 注意MSK调制 的最低速率
电气特性:
一、电流消耗
注意功耗测试时MCU 引脚状态尤其是2系列 和5系列的430单片机其 内部有可上拉下拉的电 阻,低功耗测试时要将 内部电阻断开以免带入 额外功耗。 430低功耗测试时注 意: All inputs are tied to 0 V or VCC. Outputs do not source or sink any current.。

CC1100的功能特性与在TinyOS环境下的CC1100驱动程序介绍

CC1100的功能特性与在TinyOS环境下的CC1100驱动程序介绍

CC1100的功能特性与在TinyOS环境下的CC1100驱动程序介绍1 概述无线传感器网络(Wireless Sensor Network, WSN)是当前信息技术领域的热点研究方向之一,它综合了传感器技术、遥测技术、嵌入式计算技术、分布式信息处理技术和无线通信技术,是一种通过无线通信方式形成的多跳自组织网络系统。

无线传感器网络由大量体积小、功耗低、具有无线通信、传感和数据处理功能的传感器节点组成。

节点是无线传感器网络的基本单元,它一般由传感器模块(传感器、A/D转换器)、处理器模块(微处理器、存储器)、无线通信模块(无线收发器)和能量供应模块(电池)组成。

本文研发的无线传感器网络节点选用Chipcon公司低功耗低成本单片收发芯片CC1100作为无线通信模块,将其通过SPI串行总线技术与MCU(MSP430F1611)相连。

采用加州大学伯克利分校人员专门为无线传感器网络开发的嵌入式操作系统TinyOS作为软件平台。

2 设计需求分析无线传感器网络由大量资源受限的节点组成。

资源受限的特点决定了在选择无线收发芯片以及开发驱动时,必须满足低功耗,并实现收发分组的基本功能。

节点对CC1100的主要功能要求如下:发送时把MCU递交过来的数据封装成帧并实现分组发送;接收时完成分组接收后把数据提取出来交给MCU.无线传感器网络中节点发送一个比特所消耗的能量约等于其处理器进行1 000次32位加法运算消耗的能量[1],因此,为了减少分组碰撞,降低因分组重发而消耗的能量,CC1100应实现发送数据之前的信道监听即载波监听功能。

为了进一步降低能耗,节点在没有数据发送或接收时应置于休眠状态,并可以按指定方式激活,即具有休眠唤醒功能。

具体设计需求如下:(1)收发分组。

这是CC1100需要实现的主要功能,CC1100在发送数据前,要完成数据的分组封装,CC1100无线通信协议的分组格式如下:其中,前导码是一连串的10101010?,其数量为8n个比特,n的大小由用户编程决定。

基于CC1100的无线数据传输系统设计

基于CC1100的无线数据传输系统设计

中国科技核心期刊基于CC1100的无线数据传输系统设计李丽军 王代华 祖 静(中北大学动态测试与智能仪器教育部重点实验室 太原 030051)摘 要:无线通信技术不断进步,低功耗、体积小的无线数据传输系统成为无线通信技术的一个重要发展方向,随之而来的是无线射频芯片的不断推陈出新。

需要用单片机或其他时序逻辑器件对无线射频芯片进行控制,以实现无线数据的传输。

本文介绍了一种以PIC16F877单片机为控制核心,基于无线收发芯片CC1100的通信模块系统。

对其工作原理和工作方式进行了分析,给出了设计思路和硬件电路,并重点阐述了通信模块的接口实现过程。

关键词:无线通信;数据传输;微控制器;射频芯片中图分类号:TN919.3 文献标识码:BDesign of wireless data transmission system based on CC 1100Li Lijun Wang Daihua Zu Jing(Ministry of Education key Lab of Dynamic Measurement &Intelligent Instrument ,Nort h University of China ,Taiyuan 030051)Abstract :The wireless communication technology unceasingly make progresses ,t he low power and small size wireless da 2ta transmission system become an important aspect of wireless communication ,and following is new RF transceiver chip s unceasingly appear.In order to realize t he wireless data transmission ,we need to control t he RF transceiver chip s wit h a single 2chip micro 2computer or ot her MCU chip s .In t his paper ,it gives out a wireless data transmission system based on PIC16F877and CC1100.We give out t he design of hardware software ,after analyzed t he work principle of t his system.The connection module is introduced emphatically.K eyw ords :wireless communication ;data transmission ;MCU ;RF chip作者简介:李丽军(19822),男,河北高阳人,硕士,主要从事动态测试技术与智能仪器研究及无线通信技术研究。

可编程RF收发器CC1100的原理及开发

可编程RF收发器CC1100的原理及开发

可编程RF收发器CC1100的原理及开发
孙维明;石江宏;陈岳林
【期刊名称】《国外电子元器件》
【年(卷),期】2007(000)009
【摘要】介绍了Chipcon公司推出的一款具有极低功耗的可编程RF收发器CC1100的功能特点,给出了CC1100的应用电路设计及芯片配置方法,最后讨论了RF开发中常见的问题及解决方案.
【总页数】3页(P40-42)
【作者】孙维明;石江宏;陈岳林
【作者单位】厦门大学,通信工程系,福建,厦门,361005;厦门大学,通信工程系,福建,厦门,361005;厦门大学,通信工程系,福建,厦门,361005
【正文语种】中文
【中图分类】TN4092
【相关文献】
1.可编程模拟器件原理与开发 [J], 吕文晶
2.可编程RF收发器芯片CC1000的原理及应用 [J], 黄智伟;朱卫华
3.可编程模拟器件原理与开发 [J], 赵曙光;陈丽萍;殷廷瑞;赵明英
4.可编程逻辑器件原理及开发应用(上) [J], 张英德;戴庆芸
5.基于在系统可编程(ISP)原理设计一种下截开发系统 [J], 刘志军
因版权原因,仅展示原文概要,查看原文内容请购买。

可编程RF收发器CC1100的原理及开发

可编程RF收发器CC1100的原理及开发

《国外电子元器件》2007年第9期2007年9月●新特器件应用1引言CC1100是Chipcon公司推出的一款低成本单片的UHF收发器,专为低功耗无线应用而设计。

该RF收发器工作在315MHz、433MHz、868MHz和915MHz的ISM(工业,科学和医学)和SRD(短距离设备)频率波段,也可通过软件编程设置频率波段300MHz ̄348MHz、400MHz ̄464MHz和800MHz ̄928MHz。

CC1100内部还集成了一个高度可配置的调制解调器,该调制解调器支持不同的调制格式,其数据传输率最高可达500Kb/s。

CC1100能为数据包处理、数据缓冲、突发数据传输、清晰信道评估、连接质量指示和电磁波激发提供硬件支持。

CC1100适用于AMR-自动仪表读数、电子消费产品、RKE-两路远程无键登录、低功率遥感勘测、住宅和建筑自动控制、无线警报和安全系统、工业监测和控制以及无线传感器网络等应用领域。

2CC1100内部结构CC1100内部结构框图如图1所示。

CC1100先通过低噪声放大器(LNA)对接收到的射频信号进行放大,然后再对信号的中间频率求积分向下转换。

可编程RF收发器CC1100的原理及开发孙维明,石江宏,陈岳林(厦门大学通信工程系,福建厦门361005)摘要:介绍了Chipcon公司推出的一款具有极低功耗的可编程RF收发器CC1100的功能特点,给出了CC1100的应用电路设计及芯片配置方法,最后讨论了RF开发中常见的问题及解决方案。

关键词:RF;CC1100;电路设计;芯片配置;中图分类号:TN4092文献标识码:B文章编号:1006-6977(2007)09-0040-03PrincipleanddevelopmentofprogrammableRFtransceiverCC1100SUNWei-ming,SHIJiang-hong,CHENYue-lin(DepartmentofCommunicationEngineering,XiamenUniversity,Xiamen361005,China)Abstract:ThecharacteristicsoftheultralowpowerRFtransceiverCC1100producedbyChipconCompanyareintroduced.Theapplicationcircuitdesignandconfigurationaregiven.ThegeneralquestionsofRFresearchanditssolutionsarealsodiscussed.Keywords:RF;CC1100;circuitdesign;chipconfiguration图1CC1100的内部结构项目简介:福建省重点科技计划项目(2005H041)-40-图2CC1100电路原理图可编程RF收发芯片CC1100的原理及开发在中频,I/Q信号通过ADC进行数字化。

浅谈CC1100多媒体处理器的结构及应用

浅谈CC1100多媒体处理器的结构及应用

浅谈CC1100多媒体处理器的结构及应用
 CC1100是第二代数字多媒体处理器,外形如图1所示。

 CC1100采用可编程的多核处理器SoC体系架构设计。

主CPU是主频350MHz的超级标量RISC处理器.运行Linux操作系统。

它可以每个指令周期执行4条指令,并支持硬件双线程技术。

视频编解码工作由3个可编程但不同架构的子处理器(256位的向量处理器,MoTIon EsTImaTIon引擎和Entropy引擎)分阶段协同完成。

异构的多DSP架构将复杂的运动图像的处理流程按照其功能和运算复杂度特性分解成多个相对独立的过程,然后用不同架构的处理器去适应和处理运动图像在编解码过程中算法复杂度的变化,平衡性能,灵活性和功耗的矛盾。

图2是CC1100的内部结构框架图。

 创新的架构设计使CC1100以较低的主频就能高性能来处理各种格式的视频CODEC。

视频显示的后处理以及模拟输出任务由硬件单元完成,它可以支持4个OSD层图像显示叠加,缩放和2D加速。

所有内部功能模块的互联由高速DMA通道和内部总线完成。

集成的内存控制器支持双通道DDRⅡ-667内存,可以为复杂的视频处理提供足够的存储带宽。

CC1100片上集成有PCIExpress,SATA-Ⅱ,USB2.0 OTG和SDIO等外设接口,可以连接网络.高速硬盘,SD卡和便携式USB设备。

无线传输芯片CC1100在继电器控制系统中的应用概要

无线传输芯片CC1100在继电器控制系统中的应用概要

第28卷第5期许昌学院学报Vol .28.No .52009年9月JOURNAL OF XUCHANG UN I V ERSI TY Sep.2009收稿日期:2008-10-17作者简介:周雅(1982—,女,湖北武汉人,助教,在读硕士研究生,研究方向:信号与信息处理.文章编号:1671-9824(200905-0038-03无线传输芯片CC1100在继电器控制系统中的应用周雅1,焦晓波2,郭利辉1(1.许昌学院电气信息工程学院,河南许昌461000;2.许昌供电公司电力通信中心,河南许昌461000摘要:为了实现继电器的无线控制,确保供电网络的安全运行,结合继电器保护、微处理器、无线通讯传输技术,研制了无线继电器控制系统.该系统可以检测电路中的供电参数,并进行智能识别判断,从而控制相应的电路通断,起到保护电路的作用.关键词:CC1100;微处理器;继电器;无线传输中图分类号:TP212文献标识码:A继电器控制系统的安全运行对整个供电网络的安全运行提供了必要的保证,能够在供电网络发生异常的情况下准确地切换电路的结构特性,来实现安全的隔离.因此无线控制技术就成为继电器控制技术发展的一种趋势.无线传输芯片CC1100就是一种典型的无线解决方案,因其数据传输速率高、功耗低、使用方便,很多无线控制设备都采用其作为无线控制芯片[1].1系统介绍继电器控制系统主要包括隔离模块、采集模块、数据通讯传输模块[2].隔离模块主要将市电转换成可供微处理器A /D 采集系统采集的电压.采集模块将模拟电压信号转换成数字信号供微处理器判断处理并发出相应的控制信号.逻辑判断主要在微处理器中实现.数据通讯传输模块实现数据的无线调制解调,便于数据的远程无线通讯.其中系统的整体框架图如图1所示.其中电流电压互感器主要是把市电转化成可以供微处理器中的数据采集电路采集的电压信号.微处理器1主要进行电压信号和电流信号的采集,以实现从模拟量到数字量的转化过程.将采集到的信号再通过SP I 口传输给下位的无线模块2,无线模块2将信号调制后再发送给无线模块1,微处理器2通过无线模块2可以接受到实时的电力参数,并根据相应的逻辑进行操作,通过无线模块2、无线模块1发送指令到下位的微处理器1,微处理器1根据接收的操作指令来操作继电器的关闭.由此就实现了监控中心监控实时的电力参数信息,控制电路的通断以达到保护电路运行安全的作用.微处理器不仅可以根据预订的参数来操作电路,并且也可由用户通过发送相关的指令来操作继电器的通断.微处理器1的实物图如图2所示.2无线系统的设计整个继电器无线控制系统的核心是无线模块,无线模块主要用TI 公司的无线收发芯片CC1100来实现[3].CC1100是一种单片的无线收发器,在无线通信系统中CC1100需要与一个作为控制器件的单片机及其若干被动器件一起使用,才能成为一个无线通信系统[4].在此我们采用超低功耗的MSP430F149作为控制芯片,通过SP I 口与无线收发芯片CC1100进行数据传输[5].无线收发芯片CC1100内部结构图如图3所示.第28卷第5期周雅,等:无线传输芯片CC1100在继电器控制系统中的应用图3CC1100内部结构CC1100可以根据需要设置不同的工作频率为315/433/868/915MHz .其中的工作状态由I D E L (待机、RX (接收、T X (发送,支持远程唤醒功能,这样可以进一步降低远程机的功耗.主要的引脚为VCC 电源输入(1.9~3.6V 、SI 数据输入、S O 数据输出、SC LK 时钟输入、G DO0和G DO2为数字输出供测试系统使用,CSn 芯片片选信号.芯片内置64Byte 的TX 和RX 缓冲器.芯片的操作时序为图4所示.图4数据操作时序因此我们设计了图5所示的无线模块电路,来实现300m (空旷地带的无线数据通讯.数据操作通过MSP430F149单片机的SP I 口进行[6].图5无线模块电路其中微处理器和无线模块之间的连接图如图6所示.3软件设计系统的软件设计主要是对无线模块的操作.对无线模块的操作又可以分为读取和写数据两种操作方式[7].由于CC1100采用的是SP I 接口,所以在数据操作过程中可以采用模拟时序进行读写.数据也可以采用SP I 模块进行数据的读取,其中各个寄存器的操作说明可以参考TI 的数据手册.配置时可以借助于TI 的开发工具S mart RF Studi o 进行开发,以缩93许昌学院学报2009年9月短开发的周期.其中其启动界面如图7所示.图8微处理器2结构处理器1的设计主要包括初始化、接收指令发送数据、数据采集.而微处理器2的设计主要包括初始化、接收数据、判断数据、发送指令、扫描键盘、显示电压电流值.经又微处理器2的程序结构如图8所示.4系统测试系统测试过程分两部分完成,首先进行通讯测试,由一个控制器往无线模块发送一定数量的数据,另一个控制器可以通过另外一个无线模块接收到发送的数据,而单片机通过电平转化芯片与PC 机的串口连接.实验表明无线模块在误码率和传输距离方面完全符合设计要求.其次是通过单片机控制继电器,通过无线模块实现无线判断识别控制.经过测试在传输安全性和控制的即时性方面都可以实现继电器控制系统的有效控制,确保供电网络的安全有效运行.5结语综上所述,CC1100芯片在无线继电器控制系统中的应用具有广泛性、重要性及实用性,随着继电器技术和通信技术的不断发展,CC1100芯片还将在继电器控制领域得到更好的应用,为确保供电网络的可靠安全运行再立新功,当然我们也不断期待着更加新型的无线传输芯片在继电器控制系统中的应用.参考文献:[1]邓专,陈维,王春麟.射频收发芯片CC1100及其应用[J ].机械工程与自动化,2007(6:168-169.[2]孙维明,石江宏.由MSP430和CC1100构成的无线传感器网络[J ].单片机与嵌入式系统应用,2007(8:31-33.[3]李丽军,王代华,祖静.基于CC1100的无线数据传输系统设计[J ].国外电子测量技术,2007,26(12:42-45.[4]潘旭兵,林中.基于CC1100的无线手持终端的设计[J ].电子技术应用,2007,33(10:29-33.[5]尚亮,李文峰,李白萍.基于M SP430F2012和CC1100的主动式低功耗RFI D 标签设计[J ].金卡工程,2007,11(12:47-50.[6]丁筱玲,赵立新.P LC 在机械手控制系统上的应用[J ].山东农业大学学报:自然科学版,2006,37(1:105-108.[7]胡国松.浅谈可编程控制器与继电器控制的区别[J ].港口科技动态,1996,20(10:12-14.Appli cati on of W i reless Co mmun i cati on Chi p CC 1100to the Control Syste m of Rel ayZHOU Ya 1,J I A O Xiao 2bo 2,G UO L i 2hui 1(1.College of E lectricity and Infor m ation Eng ineering,X uchang U niversity,X uchang 461000,China;2.Po w er Teleco mm unica tion Center ,X uchang E lectric Po w er Co m pany,X uchang 461000,Ch inaAbstract:I n order t o design a wireless syste m t o guarantee the safety of power supp ly net w ork,the relay,m icr op r ocess or and wireless communicati on technol ogy are unified t o devel op a wireless contr ol syste m of relay .It can detect the voltage and current of power supp ly net w ork and carry on intelligent recogniti on and judg ment,s o as t o contr ol the circuit t o realize the p r otecti on of the circuit .Key words:CC1100;m icr op r ocess or;relay;wireless communicati on责任编辑:卫世乾4。

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

CC1100的应用电路简单,仅需很少的外部元件即可工作。

如图2所示为315/433MHz频段的参考电路。

图中R1为偏置电阻,用以调整精确的偏置电流。

C8、C9、L1、L2构成一个非平衡变压器(Balun),将CC1100的差分输出变为单端射频信号,与LC网络一起进行阻抗变换以匹配50欧姆天线(或同轴电缆)。

在不同工作频率下各元件的值也有所不同,具体请参见CC1100的数据手册。

2、通用输出管脚CC1100具有3个通用数字输出管脚:GDO0、GDO1和GDO2,它们可以通过SPI接口被MCU配置成不同的功能,配置寄存器IOCFG【0,1,2】分别对应三个管脚的功能配置。

GDO1同时也是SPI接口的SO口,因此,只有在CSn=1时,所配置的输出功能才有效。

GDO1默认的配置为三态输出,在CSn为高时此管脚保持为高阻态,这样在总线连接多个器件时不会影响总线工作;GDO0默认配置为晶振频率的192分频输出(126KHz~146KHz)。

由于一上电复位Xosc就开始工作,因此此时钟输出可以用于给系统中其它器件提供振荡信号。

另外,CC1100片上集成有1个模拟温度传感器,当向IOCFG0.GDO0_CFG写入0x80时使能传感器,此时,GDO0脚的电压与温度成比例关系。

而GDO2的默认设置为CHIP_RDYn信号输出。

通过对IOCFG【0,1,2】寄存器的编程不仅可以改变GDO口线的功能,还可以改变其输出高低电平状态,寄存器构成如表3所示:表3 IOCFGx寄存器结构标志、三态输出、晶振频率分频输出等等,详见数据手册。

GDOx的配置在与MCU接口中非常重要,MCU可通过检测它们的输出来判断CC1100所处的状态。

四、CC1100的寄存器CC1100的内部寄存器包括五种:配置寄存器、命令滤波寄存器、状态寄存器、收/发FIFO以及功率配置表PATABLE。

1、配置寄存器:CC1100共有47个配置寄存器,如表4所示,包括GDO【0~2】配置、收发缓冲区门限、工作频率、调制模式等。

虽然寄存器较多,但是所有配置值可以很简便的由TI公司提供的SmartRF软件得到。

当然也可以手动计算,数据手册中给出了各寄存器详细的定义。

写入时,每一个头字节或数据字节发送时状态字节都会从SO发出。

读出时,每个头字节发送时,状态字节都会从SO发出。

连续地址的寄存器可以通过将头字节中的burst位B置1而实现连续写入,地址为A5~A0设置写入的内部地址寄存器初始地址,此寄存器每写入一字节数据时自动加1。

Burst访问可以是读也可以是写,但都必须由CSn置1来结束。

2、命令滤波寄存器命令滤波可以看做是CC1100的单字节指令。

通过对命令滤波寄存器的选址,内部时序被启动。

这些命令用来关闭晶体振荡器、使能接收/发送、清空FIFO等。

14个命令滤波如表5所示。

表5 CC1100指令集命令滤波寄存器的访问和配置寄存器的写操作一样,只是不传输数据。

访问命令滤波寄存器只发送一个头字节,其中 R/W位为0,突发访问位为0,六个地址位(0x30和0x3D之间)即为指令码。

当写命令滤波寄存器时,状态字节也从SO管教输出。

一个命令滤波操作可以在任何其他SPI访问之后发送,而不需要将CSn拉至高电平。

除了SPWD和SXOFF指令要在CSn变高时执行外,其余指令在写入后都会立即被执行。

3、状态寄存器CC1100的状态寄存器共有14个,如表6所示,均为只读。

由于命令滤波和状态寄存器地址相同,为了加以区分,CC1100规定,对于地址在0x30~0x3D范围内的寄存器操作,burst位用来选择是状态寄存器(=1)还是命令滤波(=0)。

因此,状态寄存器不能像配置寄存器一样使用burst访问方式,而只能一次访问1个寄存器,而且是只读的。

4、PATABLEPATABLE用于配置CC1100的功率放大器,可以通过地址0x3E访问。

PATABLE为一个8字节的表格,通过配置寄存器FREND0中的PA_POWER【2:0】的值来确定使用表中那一个值。

读/写PATABLE表时,总是最低字节在前,一次操作一字节,表中索引计数器自动加一,当到达最高字节后,自动变为0。

而且,每次CSn变高时,索引计数器复位,重新指向最低字节。

对PA TABLE的操作可以是单字节也可以是burst操作,这取决于Burst位的值。

值得注意的是,当芯片进入SLEEP状态时,除了最低字节(索引0)以外,表中其他内容都会丢失。

在不同频段、调制方式下,对应功率的设置值也有所不同,具体参见数据手册,也可以由SmartRF计算得出。

5、FIFO寄存器CC1100包含1个64字节的发送FIFO(只写)和一个64字节的接收FIFO(只读),可以通过0x3F地址访问。

在SPI接口发送的头字节中,当RW=0时访问发送FIFO,=1时访问接收FIFO。

Burst位决定是单字节操作(=0)还是burst操作(=1)。

因此,FIFO访问一共可有以下四种头字节:0x3F:单字节写发送FIFO;0x7F:burst写发送FIFO;0xBF:单字节读接收FIFO;0xFF:burst读接收FIFO。

在写发送FIFO时,状态字节在每个字节数据写入时从SO发送,此字节可以用于检测是否FIFO已满。

此外,可以使用SFRX、SFTX指令来清空接收、发送FIFO。

五、CC1100的包格式CC1100接收和发送的数据包格式如表7所示,其一包数据共包含6部分:前导码、同步字、长度、可选地址、数据、可选的CRC16校验码。

前导码:前导码是一个交替的1010序列,用于接收端进行信道检测。

其最小长度是可以编程的。

当使能TX时,调制器开始发送前导码序列。

发完前导码之后后,若发送FIFO中数据可用,调制器开始发送同步字和数据;如果发送FIFO为空,调制器会持续发送前导码,直到发送FIFO中写入第一个字节,之后开始发送同步码和数据。

前导码的长度由配置寄存器MDMCFG1中的NUM_PREAMBLE值决定。

同步字:是SYNC1和SYNC0寄存器中设置的2字节值,用于提供接收包的字节同步信息。

可以通过将SYNC1的值设置为前导码方式来实现单字节同步字。

也可以通过将MDMCFG2中SYNC_MODE的值设为3或7来实现32位的同步字,这时,SYNC0、1的值发送2次。

长度码:CC1100支持三种包长度:固定长度,可变长度和无限长度,由配置寄存器PKTCTRL0中LENGTH_CONFIG 项的值决定。

设置LENGTH_CONFIG=0时,采用固定长度数据包,包长度由PKTLEN寄存器设置,此时数据包内没有表7中的长度一项。

设置LENGTH_CONFIG=1时,采用可变长度数据包,包长度由同步字后面的第一个字节配置。

包长度是指纯数据的长度(表7中的地址+数据两项的字节数),不包含长度字节本身以及可选的CRC校验字节。

PKTLEN设置值为最大的包长度,任何接收到的长度字节值大于PKTLEN的包都将被丢弃。

设置LENGTH_CONFIG=2时,设置为无限包长度。

对于固定包长度和可变包长度,其长度值最大为255,要发送更长的数据包,就必须使用无限包长度。

地址码:地址码一项也是可选的,由配置寄存器PKTCTRL1中ADR_CHK的值决定。

当ADR_CHK=0时,接收端不检测地址,数据包中不含地址项;当ADR_CHK=1时,接收端检测地址,且没有广播地址;当ADR_CHK=2时,接收端检测地址,0x00为广播地址;当ADR_CHK=3时,接收端检测地址,0x00和0xFF为广播地址。

对于不为0的设置值,接收端每检测到一包数据,首先将包中的地址字节与本地地址(配置寄存器ADDR值)或者广播地址进行比较,如果地址匹配,则接收此包并将其写入接收FIFO,否则丢弃。

CRC码:CRC校验码也为可选项,在PKTCTRL0寄存器中,CRC_EN位若置1则使能CRC校验,否则无此项。

六、CC1100软件设计CC1100的软件设计主要包括三部分:初始化、发送数据包和接收数据包。

1、初始化在收发数据之前,必须对芯片进行初始化,即对各配置寄存器和PA TABLE进行设置。

这一步最简便的方法是从TI官方网站下载SmartRF软件,安装后,在其各项配置(如频率、调制方式、数据速率、功率、包长度等)中输入所需参数,如图3所示,然后将软件自动生成的各寄存器值在自己编写的程序中写入CC1100即可。

图3 SmartRF参数配置2、数据发送在发送数据前,待发数据必须先写入发送FIFO。

为可变包长度时,写入的第一个字节必须是长度值,此长度包含了目的地址和数据;若为固定包长度,则第一个字节应该是目的地址。

写完FIFO之后使用STX命令使能发送即可,前导码、同步字、CRC校验码均为芯片自动计算加入。

void CC1100_Tx_Packet(){CC1100_Strobe(CC1100_SIDLE); //进入空闲模式if( CC1100_WriteBurstReg(CC1100_TXFIFO, CC1100_BUF.TX, Len)==1 ){CC1100_Strobe(CC1100_STX); //进入发送模式发送数据while (!(CC1100_SYNC_END)); //等待同步字发送完while (CC1100_SYNC_END); //等待包发送结束CC1100_Strobe(CC1100_SFTX); //清空发送缓冲区CC1100_Strobe(CC1100_SRX); //使CC1100处于接收状态}}上面是一段发送子程序代码,这里用到了一个GDO管脚(程序中的CC1100_SYNC_END)来检测CC1100状态,在初始化时将其配置为0x06,在接收(或发送)完同步字时,GDO触发,当包接收(或发送)完毕后,GDO恢复。

3、数据接收MCU感知CC1100接收完一包数据,可以通过GDO管脚或SPI总线获取状态。

对于SPI总线方式,可以查询PKTSTATUS寄存器获取当前状态,查询RXBYTES和TXBYTES寄存器可以检测当前FIFO中的字节数等。

由于查询操作都需要进行SPI通信,相对来说要麻烦一点,因而如果口线资源够的话,最好还是采用端口查询或中断方式。

利用GDO管脚方式,在初始化时配置好后,只需定时查询口线电平,或者利用电平变化产生中断,相对要简单一些。

除了0x06配置外,还有两个设置(0x00,0x01)与接收FIFO相关联,以及两个设置(0x02,0x03)与发送FIFO 相关联,其他配置如0x07(正确接收一包数据且CRC校验正确触发,当接收FIFO中第一个字节被读出时恢复)等也可以用于接收检测,具体参见数据手册。

笔者在应用中仍然使用了0x06配置,由于在接收到同步字和接收完数据包之间端口会有一个变化过程,利用此变化产生中断,在终端中再读取数据,具体接收子程序如下:unsigned char CC1100_Rx_Packet(unsigned char *rxBuffer){unsigned char status[2];unsigned char pktLen;if ((CC1100_ReadStatus(CC1100_RXBYTES) & CC1100_NUM_RXBYTES)){pktLen = CC1100_ReadReg(CC1100_RXFIFO); // 读取长度字节if (pktLen <= PKT_MAX_LEN) // 长度是否在允许范围内{CC1100_ReadBurstReg(CC1100_RXFIFO, rxBuffer, pktLen); // 读取数据CC1100_ReadBurstReg(CC1100_RXFIFO, status, 2); // 读取两字节状态字if(status[1]&CC1100_CRC_OK ) //如果CRC校验正确,返回接收包长度{ return(pktLen); }}}CC1100_Strobe(CC1100_SFRX); // 清空接收FIFOCC1100_Strobe(CC1100_SRX); // 使CC1100处于接收状态return 0;}七、结束语CC1100支持频段多,接收灵敏度高,支持多种调制方式、数据速率,接口简单,占用MCU资源较少,而且功耗小、成本低,适用于多种应用场合。

相关文档
最新文档