CK1021-无线模块-操作指南_第1页
CK1021-无线模块-操作指南_第2页
CK1021-无线模块-操作指南_第3页
CK1021-无线模块-操作指南_第4页
CK1021-无线模块-操作指南_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

CK1021无线模块操作指南主要性能:SPI接口无线数据传输模块 功率可调 15dBm输出功率 -116dBm高接收灵敏度 150Kb/s数据传输速率 内置曼码功能 内置高斯滤波内置CRC校验内置前向FEC纠错功能深圳市超控科技有限公司版权所有2010.1.20

模块简介模块图片模块图片CK1021无线模块是我司开发的一款具有较高性价比的无线数据传输产品,具有高速、高敏、高功率、低功耗、纠错强、易学、易用的特点。工作于315/433/868/915MHz的ISM微功率免申请频段。采用FSK调制方式,传输速率达150Kbps。开阔距离传输情况下传输距离0-700米基本特点(1)433Mhz开放ISM频段免许可证使用;(2)最高工作速率150Kb/s,高效FSK调制,抗干扰能力强,特别适合工业控制场合;(3)可软件设置频率、地址,适合跳频多点通信应用场合;(4)内置硬件CRC检错和地址码控制;(5)低功耗2.2-3.6V工作,休眠状态仅为2uA可满足低功耗设备的要求;(6)收发模式切换时间<650us;(7)可与具有通用I/O的MCU配合使用;(8)TXMode:在+10dBm情况下,电流为34mA;RXMode:12-14mA;(9)SPI编程接口,收发数据长度高达256字节;(10)功率最大为+15dbm,具有发射距离远优势;(11)标准DIP接口,便于嵌入式应用;(12)外形尺寸:26mmX21接口该无线模块与单片机接口非常简单,只需要5条I/O线便可实现强大的无线数据传输功能,如下图所示。3.1与单片机的接口示意图I/O输出I/O输出I/O输出I/O输出I/O输入I/O输入使能SPI时钟SPI收线SPI发线发送完成标志DC3.3V单片机 CK1021无线模块 3.2管脚定义序号管脚定义输入输出说明1DC3.3V供电端,供电范围2.2~3.6V2GND地3CS(PW)输入片选4IRQ输出数据指示,TX:数据发送完成;RX:数据收到5SDIO双向SPI数据,设置及发送数据时为输入,读取数据时为输出。6SCK输入SPI时钟7SCS输入SPI信号使能软件操作该无线模块软件控制非常简单,模块内部有16个控制寄存器,对于无线了解不太深入的工程师,可按照料我方提供的寄存器值写入,即可实现模块配置。待慢慢熟悉该模块后,可进一步更改寄存值,实现更多实用的功能。 软件的操作流程如下:初始化初始化模块内部寄存器有数据发送吗?设置寄存器为发送状态向发送缓冲区写入数据等待发送完成有数据接收到吗?设置寄存器为接收状态无读取缓冲区中的数据 无线应用注意事项(1)无线模块的VCC电压范围为1.8V-3.6V之间,不能在这个区间之外,超过3.6V将会烧毁模块。推荐电压3.3V左右。(2)除电源VCC和接地端,其余脚都可以直接和普通的51单片机IO口直接相连,无需电平转换。当然对3V左右的单片机更加适用了。(3)硬件上面没有SPI的单片机也可以控制本模块,用普通单片机IO口模拟SPI不需要单片机真正的串口介入,只需要普通的单片机IO口就可以了,当然用串口也可以了。模块按照接口提示和母板的逻辑地连接起来(4)邮票孔接口,如需要其他封装接口,或其他形式的接口,可联系我们定做。(5)任何单片机都可实现对无线模块的数据收发控制,并可根据我们提供的程序,然后结合自己擅长的单片机型号进行移植;(6)频道的间隔的说明:实际要想2个模块同时发射不相互干扰,两者频道间隔应该至少相差1MHZ,这在组网时必须注意,否则同频比干扰。(7)实际用户可能会应用其他自己熟悉的单片机做为主控芯片,所以,建议大家在移植时注意以下4点:A:确保IO是输入输出方式,且必须设置成数字IO;B:注意与使用的IO相关的寄存器设置,尤其是带外部中断、带AD功能的IO,相关寄存器一定要设置好;C:调试时先写配置字,然后控制数据收发D:注意工作模式切换时间程序范本/**************************************************************************Reset_RF复位模块************************************************************************/voidCK1021_Reset(void){ SCS=0; ByteSend(CMD_RFRST); SCS=1;}/**************************************************************************CK1021_ResetTXFIFO复位发送针************************************************************************/voidCK1021_ResetTXFIFO(void){ SCS=0; ByteSend(CMD_TFR); SCS=1;}/**************************************************************************CK1021_ResetRXFIFO复位接收指针************************************************************************/voidCK1021_ResetRXFIFO(void){ SCS=0; ByteSend(CMD_RFR); SCS=1;}/**************************************************************************WriteID设置ID号************************************************************************/voidCK1021_WriteID(void){ Uint8i; Uint8d1,d2,d3,d4; SCS=0; ByteSend(CMD_IDW); for(i=0;i<4;i++) ByteSend(ID_Tab[i]); SCS=1; SCS=0; ByteSend(0xA0);//readmode d1=ByteRead(); d2=ByteRead(); d3=ByteRead(); d4=ByteRead(); SCS=1;}/**************************************************************************CK1021_WriteReg写寄存器************************************************************************/voidCK1021_WriteReg(Uint8address,Uint16dataWord){Uint8i;SCS=0;address|=CMD_CTRLW;for(i=0;i<8;i++){if(address&0x80)SDIO=1;//bit=1elseSDIO=0;//bit=0SCK=1;SCK=0;address=address<<1;}//senddatawordfor(i=0;i<16;i++){if(dataWord&0x8000)SDIO=1;elseSDIO=0;SCK=1;SCK=0;dataWord=dataWord<<1;}SCS=1;}/**************************************************************************CK1021_ReadReg读寄存器************************************************************************/Uint16CK1021_ReadReg(Uint8address){Uint8i;Uint16tmp;SCS=0;address|=CMD_CTRLR;for(i=0;i<8;i++){if(address&0x80)SDIO=1;elseSDIO=0;SCK=1;SCK=0;address=address<<1;}SDIO=1;//readdatacodeD_SDIO=SetINPUT;for(i=0;i<16;i++){ if(SDIO)tmp=(tmp<<1)|0x01;elsetmp=tmp<<1;SCK=1;SCK=0;} D_SDIO=SetOUTPUT;returntmp;SCS=1;}/**************************************************************************ByteSend发送1字节************************************************************************/voidByteSend(Uint8src){Uint8i;for(i=0;i<8;i++){if(src&0x80)SDIO=1;elseSDIO=0;SCK=1;SCK=0;src=src<<1;}}/**************************************************************************ByteRead读取1节节************************************************************************/Uint8ByteRead(void){Uint8i,tmp;//readdata

温馨提示

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

评论

0/150

提交评论