- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于CC1100的无线手持终端的设计
录入:edatop.com 点击:
(3)数据包的处理机制
CC1100的特点之一是在收发数据时对包处理的全面支持,包在发送时具有如图6所示的格式。
前导码提供包的位同步,它是由0和1交替排列组成的序列。当进入Tx状态时,调制器将根据MDMCFG2中的SYNC_MODE决定是否启动发送前导码,若允许发送,则其长度由MDMCFG1中的NUM_PREAMBLE决定。在发送完前导码后,如果TX FIFO中有数据,则立即发送同步字;否则,调制器将重复发送前导码直到TX FIFO中有数据,或者,在强制转换到其他状态时,停止发送前导码。同步字提供包的byte同步。寄存器SYNC0和SYNC1中存放同步字的高低字节。 SYNC_MODE还决定是否重复发送一次同步字。
CC1100支持4种格式的包,其中数据(净荷)长度分别是:定长(小于 255B)、变长(小于255B)、无限长(数据长度无效,手动终止包的发送)和有限长(数据长度有效,可以是任意值)。有限长格式是无限长和定长的综合,本系统采用该格式。需要特别指出的是,上述格式中的数据长度都是假定PKTCTRL1中的CRC_AUTOFLUSH没有被使能,否则,所有格式中的包长都不能超过 63/64B,而且,在PKTCTRL1中的APPEND_STATUS被使能时,所有格式中的数据长度都应减2。
在接收端把包中的数据放入Rx FIFO之前,会自动进行前导码、同步字、长度、地址(可选)和CRC校验(可选)过滤,对不满足要求的包,会自动丢弃,这大大减轻了MCU的负荷。为了提高数据传输的准确率,建议使能前向纠错编码(FEC)和数据白化功能。
2.2 MCU的编程要点
由于引入了交叉棒的设计,所以与其他类型的MCU相比,该处理器的端口I/O方式配置比较复杂。可按下列步骤对端口I/O方式进行初始化:
(1)由端口输入方式寄存器PnMDIN配置端口引脚的输入方式(模拟或数字)。
(2)由端口输出方式寄存器PnMDOUT配置端口引脚的输出方式(漏极开路或推挽)。
(3)由端口跳过寄存器PnSKIP选择应被交叉开关跳过的那些引脚。
(4)由端口I/O交叉开关寄存器XBR0、XBR1、XBR2将引脚分配给要使用的外设。
(5)使能交叉开关(XBARE=1)。
本文介绍的无线手持设备,成本低、开发技术成熟、功耗低、接口丰富、电源选择灵活、功能适用,具有很高的性价比。实验结果表明,在楼宇内的有效接收距离为 35m左右,误包率低于1%(115.2kb/s),完全能满足中小型餐馆的使用要求。如果还要再增加发射距离,可考虑在射频收发单元增加功放。同时,由于C8051F340内部集成了温度传感器和多达20路(48脚封装)的10位AD输入脚,经过适当的改动就可适用于其他应用场合,例如RFID、工业监控等。因此,该方案有较大的推广价值和广阔的市场前景。
参考文献
[1] C8051F34X User′s Manual.Silicon Laboratories Inc,2005.
[2] CC1100 User′s Manual.Texas Instruments.http://www.ti.com.
[3] LTC3455 data sheet.www.linear.com.
[4] UC1610 data sheet.www.adultpdf.com.
[5] AT25F2048 data sheet.www.atmel.com.
[6] 童长飞.C8051F系列单片机开发与C语言编程.北京:北京航空航天大学出版社,2005。
上一篇:多天线技术应用于第四代移动通信系统
下一篇:博信视通全力支持香港启动CMMB试验