您的当前位置:首页正文

CK1021无线模块操作指南

2024-07-16 来源:意榕旅游网

CK021无线模块

操作指南

主要性能:

SPI接口无线数据传输
功率可
15dBm出功率

50Kb/s数据传输速率内置曼码功能 —116dBm 高接收灵敏度
内置高斯滤波

深圳市超控科技有限公司

所有 201

0.1.20

一、块简

C1021 线是我司开的一款具有高性价比的无线数据传输产,具有高速、高敏、高功率、低功耗、纠错强、易学、易用的特点。

工作于315/433868/915Hz ISM 微功率免申请频段。

采用FSK制方式,传输速率达5Kbps距离传输情况下传输距离0700米可整。

二、基本特点


模块图片


()433Mhz开放ISM段免使用;
()最高工作速率150Kb/s,高效FSK制,抗干能力,特适合工控制合;(3)可率、地址,适合跳多点通信合;
4)内置硬件CRC检错和地址控制;
(5)低功耗22- 3.6V工作,休眠状态仅为2uA足低功耗设备的要求;(6)收模式切换时间<650us;
7)可与具有通用I/OMCU配合使用;

(8)TX Mode: +10Bm 情况下,电流为34mARX ode12-14A;
10)功率最大为+15dm,具有发射距离远优势;
(11)标准DIP 接口,便于嵌入式应用;(9)SPI 编程接口,收发数据长度高达256 字节;
三、接口

线片机接口非常简单,只需要5I/O线便可实现强大的无线数据传输功能,如下所示。

3。1片机的接口示意

DC3.3V

I/O 输出

使能

I/O 输出

SPI 时钟

I/O 输出

SPI 收线

I/O 输入

SPI 发线

I/O 输入

发送完成标志

CK1021 无线模块

单片机


3.2管脚定

序号

管脚定

1

D33


端,供2。23。6

V

2

ND


3

CS(PW)

4

IR

数据指示,TX:数据送完成; RX:数据收到

5

SDO

双向

SPI数据,置及送数据时为输入,取数据时为输出。

6

SCK

SPI 时钟

SCS

SI 信号使能

四、件操作

线块软件控制非常简单,模内部有16个控制寄存器,于无线了解不太

深入的工程,可按照料我方提供的寄存器写入,即可实现配置。待慢慢熟悉

后,可一步更改寄存实现更多用的功能。

软件的操作流程如下:
初始化模块内部寄存器

有数据发送吗?

有数据接收到吗?

设置寄存器为发送状态

读取缓冲区中的数据


向发送缓冲区写入数据

等待发送完成

五、线应用注意事


(1)无线模块的 VCC电压范围为 1。8V-.6V之间,不能在这个区间之外,超过3.6V将会烧毁模块。推荐电压3.3V 左右。



2)源VCC和接地端,其余脚都可以直接和普通的5片机IO口直接相,无需转换.当然V左右的片机更加适用了。

(3)硬件上面没有SPI片机也可以控制本模,用普通片机IO口模SI不需要片机真正的串口介入,只需要普通的片机IO口就可以了,当然用串口也可以了。

按照接口提示和母板的逻辑接起来
(4票孔接口,如需要其他封装接口,或其他形式的接口,系我定做。

(5)任何片机都可实现对线的数据收控制,并可根据我提供的程序,然后合自己擅片机型号行移植;
(6)道的隔的明:实际要想2个模时发射不相互干,两者应该至少相差1MZ,注意,比干

(7实际可能会用其他自己熟悉的片机做主控芯片,所以,大家在移植注意以下4点:
A:确保IO出方式,且必须设置成数字IO
B:注意与使用的IO相关的寄存器置,尤其是外部中断、AD功能的IO,相关寄存器一定要置好;
C:调试时先写配置字,然后控制数据收
D:注意工作模式切换时间

六、程序范本
/********************************************
*******************
oid K121_eet(oid


SCS0;
Bteend(CMD_RFRST)
SS=1;
}

/******************************************************************
**CK1021_ResetTXFIFO复位
*******************************************************************/
voidCK121_ReetTXFFO(void)

SCS= 0;

ByteSedCMD_TFR);


SCS = 1



**************************************************************
*CK121_esetRXFIFO复位接收指
************************************************************/
oidCK1021_esetRXIFO(void
{
SCS=0
ByeSnd(CM_RR;)
SCS= 1;

/*******************************************************************
** WriteDID
********************************************************************/
voidCK101_WrtID(void)

{

Un8i


Uin8 d1,d2,d3,d4

ﻩﻩByteSend(ID_Tb[i)]
SS 0;

SCS=;

SCS0;
Byteed(0xA0)//eadmd
d=ByteRead();
d2=BteRea(;
d3ByteRad)(;
d4=Byteead();
SCS=1

/*************************************************************
** K02_WriteReg 写寄存器

*********************************************************/

oid CK1021_WriteRe(Uit8 adrss, Unt16dtWord




Uit8i;

SCS=0
address|CMD_TLW
fri=0i8i+)

if(addrss0x80
SI=1;//bit=1
else
SDIO=0;//bit=
CK= 1
SK0;
addres= address<< 1

//senddatword
fori= ;i〈16;++

ifdataWrd& 0x8000

DIO = 1
CK = 1;
else
SDI= 0

******************************************************************
*CK101_ReadReg寄存器
**************************************************************/
int16CK021_ReadRgUint8addess)
{
Uinti
Uint16tmp;

CS0;
address =CD_TRLR;

{ fori =0i 8; i++)

if(addess0x80)
SI=1
else
SDO=0
CK= 1
CK= 0;
ddress=address〈<1;
}
SDO= ;

//readdata cd
D_SIO=etINUT;
fr(=0;i<16;i++)

if(SDIO)
mp= tmp<〈1)|0x1
ls
tmp= mp<1
SCK=1

SCK 0
D_SDIO = StOUTPUT
return mp;

**************
* yteed 1
**************************************************************/
vidBteSnd(Untsc

Uint8;

for(i0;i <8;i++)
{
if(src&0x80)
SIO1;
ele
SDIO = 0;

SCK = 1
SCK 0;
src= sc < 1




}
}

/*****************************************************************
*ByteRead1节节
***********************************************************/
Uint8Byeeadvod
{
Uint8i,tmp
//readdata cod
/DIO1;//sdioulhigh
_SDIO=StIPUT;
fori=0;i8i++)
{
ifSDIO
mp=(tmp<1) | 001
else

}

tm=tmp〈< 1
}
SC= 0;
SCK = ;



显示全文