CC2530芯片无线收发深入解析_第1页
CC2530芯片无线收发深入解析_第2页
CC2530芯片无线收发深入解析_第3页
CC2530芯片无线收发深入解析_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CC2530芯片无线收发深入解析DOI:10.16661/j ki.1672-3791.2021-5042-0258摘 要:在智能家居和智能农业系统的感知层开发中主要运用Zigbee技术,实现Zigbee技术的硬件主要为具有射频收发功能的CC2530芯片。该文通过配置CC2530芯片的存放器,使芯片实现无线收发的功能;通过使用存放器的方式,编写无线发送函数和无线接收函数,实现基于BasicRF的数据传输。深入研究CC2530芯片的无线收发机制,从而掌握无线收发原理,便于更好地利用芯片,增强物联网感知层开发的能力。关键词:CC2530 芯片存放器 中断函数 

2、;无线收发中图分类号:TN92              文献标识码:A文章编号:1672-3791202103b-0023-05DepthAnalysisofCC2530ChipWirelessTransceiverLIULiangangDalianVocational&TechnicalCollege,Dalian,LiaoningProvince,116035 ChinaAbstract:Inthedevelopmentofthes

3、ensinglayerofsmarthomeandintelligentagriculturesystem,ZigBeetechnologyismainlyused.ThehardwareofZigBeetechnologyisCC2530chipwithRFtransceiverfunction.Inthispaper,throughtheconfigurationofCC2530chipregister,thechiprealizesthewirelesstransceiverfunction;throughtheuseofregisters,thewirelesssendingfunct

4、ionandwirelessreceivingfunctionarewrittentorealizethedatatransmissionbasedonbasicRF.IndepthstudyofCC2530chipwirelesstransceivermechanism,soastomasterthewirelesstransceiverprinciple,facilitatebetteruseofthechip,enhancetheabilitytodeveloptheperceptionlayeroftheInternetofthings.KeyWords:CC2530;Chipregi

5、ster;Interruptfunction;Wirelesstransceiver伴隨着智能家居、智能农业等开展,Zigbee技术的应用已非常广泛,在使用Zigbee技术组建无线传感网时,经常会用到芯片CC2530芯片。在使用CC2530芯片进行无线网络组建时,肯定会用到无线收发这一功能。开发者一般都会到官网下载工程模板,在开发时调用给定的接收、发送函数完成收发功能。该文抽丝剥茧,通过存放器配置的方式实现无线收发功能,帮助读者深入了解CC2530无线收发的原理。通过配置存放器的方式实现无线收发功能,要完成这样几项工作:射频相关资源初始化、编写射频发送函数、编写射频接收函数、编写射频接收中断效

6、劳子函数。完成了上述几项根本工作,就可以根据实际的业务逻辑进行程序的开发。上述几项工作都涉及到多个存放器的配置,下面该文就针对上述几项工作进行详细的阐述,使读者深入地了解CC2530芯片射频工作的原理。1 射频相关资源初始化该项工作涉及到的存放器比较多,该文通过表1归纳出需要配置的存放器,并对各存放器进行了功能的描述,具体见表1。通过表1归纳出的存放器,相关人员可以看到,在射频相关资源初始化时,相关人员需要完成的工作有以下几个方面。1是否由无线电自动处理FCS字节数据。即是否由硬件完成帧校验序列。涉及存放器FRMCTRL0。2设置获得最正确性能的值。即必须把存放器TXFILTCFG、

7、AGCCTRL1、FSCAL1从默认值更新到获得最正确性能的值。3中断设置。无线电与CPU的两个中断向量有关,它们是RFERR中断中断0和RF中断中断12,该文主要是完成数据的发送和接收,所以使用RF普通操作的中断,用到的存放器为IEN2。RF内核产生的中断是RF内核中假设干源的组合,每个单独的源在RF内核中有自己的使能和中断标志,该文用到的中断屏蔽存放器为RFIRQM0,标志位可在存放器RFIRQF0中找到后面用到。4设置射频发送参数。存放器FREQCTRL设置无线通讯的物理信道,IEEE802.15.4-2021指定16个通道,它们位于2.4GHz频段之内。步长为5MHz,编号为1126。

8、通道k的RF频率遵循公式fc=2405+5k-11MHzk11,26,对于操作在通道k,FREQCTRL.FREQ存放器设置为FREQCTRL.FREQ=11+5k11。通过配置PANID和SHORT_ADDR,完成网络标识和模块短地址的设置。5RF命令选通。写入该存放器的数据被写到CSP指令存储器,命令选通/CSMA-CA处理器CSP提供控制CPU和无线电之间的通信。射频相关资源初始化使用到的存放器的具体配置值和作用,具体见表2。2 编写射频发送函数射频发送涉及到的存放器以及存放器的功能,具体见表3。无线电RAM為发送数据有一个FIFOTXFIFO,为接收数据有一个FIFORXFI

9、FO。这两个FIFO都是128字节长。可以通过SFR存放器RFD0D9访问TXFIFO和RXFIFO。当写入RFD存放器时,数据被写入到TXFIFO。当读取RFD存放器时,数据从RXFIFO中读出。射频发送具体实现步骤可参见下面的函数,函数参数为发送字符数组名。voidRFSendchar*RFsend_strwhileFSMSTAT1&022;/等待射频发送就绪RFST=0EE;/去除TXFIFO缓冲区RFIRQF1&=002;/去除发送完成标志位forchari=0;iRFD=RFsend_stri; /利用循环把需要发送的数据全部压到发送缓冲区里面RFST=0E

10、9;while!RFIRQF1&002;/等待发送完成RFIRQF1=002;/去除发送完成标志位注意:帧长度域定义了MPDU中的字节数,长度域的值不包括长度域本身。但是它包括帧检查序列FCS,即使这是由硬件自动插入的。3 编写射频接收函数无线接收函数的功能是将接收到的数据存放到指定的数组中,涉及到的存放器见表4。无线接收函数功能相对简单,即通过存放器RFIRQM0和IEN2将收到一个完整的帧的中断禁用。然后读取RFD存放器,数据从RXFIFO中读出,并存储到指定的数组中,数据读取完成后,使能收到一个完整的帧的中断。具体代码如下。voidRFRevstrchar*RFstr_

11、recivecharlen=0;RFIRQM0&=040;IEN2&=001;len=RFD; /读第一个字节判断这一串数据后面有几个字节*RFstr_recive=len;forinti=1;i*RFstr_recive+i=RFD;Delay1;  /每次读取加一定延时RFIRQM0|=040;IEN2|=001;4 编写射频接收中断效劳子函数利用中断完成数据的接收,涉及到的存放器见表5。在中断效劳子程序中关闭总中断后,判断是否产生的是接收到一个完整的帧的中断,如果是调用上述接收函数完成数据的接收,然后去除中断标志位。最后重设RFST

12、存放器,翻开总中断即可。#pragmavector=RF_VECTOR_interruptvoidRF_IRQvoidEA=0;ifRFIRQF0&040RFRevstrpRxData;S1CON=0;      /CleargeneralRFinterruptflagRFIRQF0&=040; /ClearRXPKTDONEinterruptRFST=0ED;  /去除RXFIFO缓冲区并复位解调器。RFST=0E3;/RX使能并校准频率合成器EA=1;通过上述的讲解,可以使读者深入地理

13、解CC2530芯片无线传输。读者可在完成射频相关资源初始化、射频发送函数、射频接收函数、射频接收中断效劳子函数后,结合实际的业务逻辑完成工程的开发,也可以该文为根底更加深入地学习CC2530芯片。在进行无线传输开发时还应牢记两点:一是在RF收发器操作时,必须设置系统时钟源为32MHz晶振,虽然16MHzRC振荡器功耗少于晶振,但是不像晶振那么精确;二是无线收发的数据必须符合IEEE802.15.4帧格式,否那么无法完成数据传输。参考文献【1】汪振中.基于CC2530芯片的ZIGBEE无线数据传输模块设计J.中国设备工程,202114:133-134.【2】严林波.基于ZigBee技术的无线通信模块研究J.科学技术创新,202129:88-89.【3】戚泽峰.基于CC2530的ZigBee通信网络的应用设计分析J.中国新通信,202114:41.【4】徐志勇.基于CC2530的ZigBeeRFID读写应用研究J.科技资讯,202114:11-13.【5】吴攀,曹珍贯.基于CC2530的大学图书馆和机电一体化监

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论