




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、拆分词条 nRF905单片无线收发器nRF905单片无线收发器是挪威Nordic公司推出的单片射频发射器芯片,工作电压为1.9-3.6V,32引脚QFN封装5mm5mm,工作于433/868/915MHz3个ISM频道可以免费使用。目录nRF905概述特点 工作模式 器件配置接口 外围的RF信息 NRF905 无线传输c程序 附加资料 nRF905概述 特点 工作模式 器件配置 接口 外围的RF信息 NRF905 无线传输c程序 附加资料RF905概述nRF905可以自动完成处理字头和CRC循环冗余码校验的工作,可由片内硬件自动完成曼彻斯特编码/解码,使用SPI接口与微控制器通信,配置非常方便
2、,其功耗非常低,以-10dBm的输出功率发射时电流只有11mA,在接收模式时电流为12.5mA。 nRF905单片无线收发器工作由一个完全集成的频率调制器,一个带解调器的接收器,一个功率放大器,一个晶体震荡器和一个调节器组成。ShockBurst工作模式的特点是自动产生前导码和CRC,可以很容易通过SPI接口进行编程配置。 特点 真正的单片l 低功耗ShockBurst工作模式ll 多通道工作ETSI/FCC兼容l 通道切换时间l650us 极少的材料消耗l 无需外部lSAW滤波器 输出功率可调至10dBml 传输前监听的载波检测协议l 当正确的数据包被接收或发送时有数据准备就绪信号输出l 侦
3、测接收的数据包当地址正确输出地址匹配信号 应用:l 无线数据通讯l 家庭自动化l 无线遥控l报警及l平安系统 监测l 汽车l 遥感勘测l 无线门禁l 玩具l 工作模式nRF905采用Nordic公司的VLSI ShockBurst技术。ShockBurst技术使nRF905能够提供高速的数据传输,而不需要昂贵的高速MCU来进行数据处理/时钟覆盖。通过将与RF协议有关的高速信号处理放到芯片内,nRF905提供应应用的微控制器一个SPI接口,速率由微控制器自己设定的接口速度决定。nRF905通过ShockBurst工作模式在RF以最大速率进行连接时降低数字应用局部的速度来降低在应用中的平均电流消耗
4、。在ShockBurst RX模式中,地址匹配AM和数据准备就绪DR信号通知MCU一个有效的地址和数据包已经各自接收完成。在ShockBurst TX模式中,nRF905自动产生前导码和CRC校验码,数据准备就绪DR信号通知MCU数据传输已经完成。总之,这意味着降低MCU的存储器需求也就是说降低MCU本钱,又同时缩短软件开发时间。 1、典型ShockBurst TX模式: 、当应用MCU有遥控数据节点时,接收节点的地址TX-address和有效数据TX-payload通过SPI接口传送给nRF905应用协议或MCU设置接口速度; 、MCU设置TRX_CE、TX_EN为高来激活nRF905 Sh
5、ockBurst传输; 、nRF905 ShockBurst: 无线系统自动上电l 数据包完成加前导码和CRC校验码l 数据包发送100kbps,GFSK,曼l切斯特编码 、如果AUTO_RETRAN被设置为高nRF905将连续地发送数据包直到TRX_CE被设置为低; 、当TRX_CE被设置为低时,nRF905结束数据传输并自动进入standby模式。 2、典型ShockBurst RX模式 、通过设置TRX_CE高,TX_EN低来选择ShockBurst模式; 、650us以后,nRF905监测空中的信息; 、当nRF905发现和接收频率相同的载波时,载波检测CD被置高; 、当nRF905接
6、收到有效的地址时,地址匹配AM被置高; 、当nRF905接收到有效的数据包CRC校验正确时,nRF905去掉前导码、地址和CRC位,数据准备就绪DR被置高; 、MCU设置TRX_CE低,进入standby模式低电流模式; 、MCU可以以适宜的速率通过SPI接口读出有效数据; 、当所有的有效数据被读出后,nRF905将AM和DR置低; 、nRF905将准备进入ShockBurst RX、ShockBurst TX或Powerdown模式。 3、掉电模式 在掉电模式中,nRF905被禁止,电流消耗最小,典型值低于2.5uA。当进入这种模式时,nRF905是不活动的状态。这时候平均电流消耗最小,电池
7、使用寿命最长。在掉电模式中,配置字的内容保持不变。 4、STANDBY模式 Standby模式在保持电流消耗最小的同时保证最短的ShockBurstRX、ShockBurstTX的启动时间。当进入这种模式时,一局部晶体振荡器是活动的。电流消耗取决于晶体振荡器频率,如:当频率为4MHZ时,IDD=12uA;当频率为20MHZ 时,IDD=46uA。如果uPCLKPin3被使能,电流消耗将增加。并且取决于负载电容和频率。在此模式中,配置字的内容保持不变。 器件配置nRF905的所有配置都通过SPI接口进行。SPI接口由5个存放器组成,一条SPI指令用来决定进行什么操作。SPI接口只有在掉电模式和S
8、tandby模式是激活的。 1、状态存放器Status-Register 存放器包含数据就绪DR和地址匹配AM状态。 2、RF配置存放器RF-Configuration Register 存放器包含收发器的频率、输出功率等配置信息。 3、发送地址TX-Address 存放器包含目标器件地址,字节长度由配置存放器设置。 4、发送有效数据TX-Payload 存放器包含发送的有效ShockBurst数据包数据,字节长度由配置存放器设置。 5、接收有效数据RX-Payload 存放器包含接收到的有效ShockBurst数据包数据,字节长度由配置存放器设置。在存放器中的有效数据由数据准备就绪DR指示。
9、 接口1、模式控制接口: 该接口由 PWR 、TRX_CE、TX_EN组成控制由nRF905组成的高频头的四种工作模式:掉电和 SPI 编程模式;待机和SPI编程模式 ;发射模式;接收模式。 2、SPI接口: SPI 接口由 CSN、SCK、MOSI以及MISO组成。在配置模式下单片机通过SPI接口配置高频头的工作参数;在发射/接收模式下单片机SPI接口发送和接收数据。 3、状态输出接口: 提供载波检测输出CD,地址匹配输出AM,数据就绪输出DR。围的RF信息1、晶体规格 为了实现晶体振荡器低功耗和快速启动时间的解决方案,推荐使用低值晶体负载电容。指定CL=12pF是可以接受的。但是,也可能增
10、大到16pF。指定一个晶体并行相等电容,Co=1.5pF也是很好的,但这样一来会增加晶体自身本钱。典型的设定晶体电容Co=1.5pF,指定Co_max=7.0pF。 2、外部参考时钟 一个外部参考时钟如MCU时钟,可以用来代替晶体震荡器。这个时钟信号应该直接连接到XC1引脚,XC2引脚为高阻态。当使用外部时钟代替晶体时钟工作时,始终必须工作在Standby模式以降低电流消耗。如果器件被设置成Standby模式而没有使用外部时钟或晶体时钟,那么电流消耗最大可达1mA。 3、微处理器输出时钟 在默认情况下,微处理器提供输出时钟。在Standby模式下提供输出时钟将增加电流消耗。在Standby模式
11、电流消耗取决于频率和外部晶体负载、输出时钟的频率和提供输出时钟的电容负载。 4、天线输出 ANT1和ANT2输出脚给天线提供稳定的RF输出。这两个脚必须有连接到VDD_PA的直流通路,通过RF扼流圈,或者通过天线双极的中心点。在ANT1和ANT2之间的负载阻抗应该在200-700范围内,通过简单的匹配网络或RF变压器不平衡变压器可以获得较低的阻抗例如50。 NRF905 无线传输c程序发送局部 /* /写发射数据命令:20H /读发射数据命令:21H /写发射地址命令:22H /读发射地址命令:23H /读接收数据命令:24H */ #include #define uint unsigned
12、 int #define uchar unsigned char sbit TXEN = P27; /配置口定义567/ sbit TRX_CE = P26; sbit PWR = P25; sbit MISO = P22; /SPI口定义0123/ sbit MOSI = P23; sbit SCK = P21; sbit CSN = P20; sbit DR = P24; /状态输出口4/ sbit led=P10; /*/*RF存放器配置*/* / 0x00, /配置命令/ / 0x6C, /CH_NO,配置频段在433.2MHZ / 0x0E, /输出功率为10db,不重发,节电为正常
13、模式 / 0x44, /地址宽度设置,为4字节 / 0x03,0x03, /接收发送有效数据长度为3字节 / 0xE7,0xE7,0xE7,0xE7,/接收地址,16位CRC校验,外部时钟信号使能,16M晶振/UP_CLK输出1MHZ频率 / 0xDE, /CRC充许 /*/ /*uchar code RFConf11=0x00,0x6c,0x0e,0x44,0x03,0x03, 0xe7,0xe7,0xe7,0xe7,0xde; */ uchar RFConf11= 0x00, /配置命令/ 0x4c, /CH_NO,配置频段在423MHZ 0x0C, /输出功率为10db,不重发,节电为正
14、常模式 0x44, /地址宽度设置,为4字节 0x02,0x02, /接收发送有效数据长度为32字节 0xCC,0xCC,0xCC,0xCC, /接收地址 0x58, /CRC充许,8位CRC校验,外部时钟信号不使能,16M晶振 ; void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=110;y0;y-); void SpiWrite(uchar date) /用SPI口写数据至NRF905内/ uchar i; for(i=0;i8;i+) delay(1); SCK=0; MOSI=(date&0x80); date=1 ; delay(1)
15、; SCK=1; delay(1); SCK=0; SCK=0; void TxPacket(void) / TXEN=1; CSN=0; SpiWrite(0x22); /写发送地址,后面跟4字节地址/ SpiWrite(0xcc); SpiWrite(0xcc); SpiWrite(0xcc); SpiWrite(0xcc); CSN=1; delay(1); CSN=0; SpiWrite(0x20); /写发送数据命令,后面跟三字节数据/ SpiWrite(0x01); SpiWrite(0x02); / SpiWrite(0x04); CSN=1; delay(1); TRX_CE=
16、1; /使能发射模式/ delay(1); /等带发送完成/ led=led; / while(!DR); /在非屏蔽状态下,只能发射一次 TRX_CE=0; /led=led; /加上led后,对接收产生了一定的影响, /while(!DR); /有时多接收一次的数据 void Ini_System(void) /初始化配置存放器/ uchar i; / delay(1); CSN=1; SCK=0; DR=0; PWR=1; /进入掉电模式 TRX_CE=0; TXEN=0; delay(1); CSN=0; /进入SIP模式 for(i=0;i11;i+) SpiWrite(RFConf
17、i); /设置配置存放器 CSN=1; /关闭SPI,进入发射状态 / PWR=1; TRX_CE=1; /CE,EN同时为1,为发送模式 TXEN=1; void main(void) led=1; Ini_System(); /设置配置,并进入发射模式 / PWR=1; /进入掉电模式 while(1) TxPacket(); /发送数据 led=led; DR=0; 接收局部 #include #define uint unsigned int #define uchar unsigned char bit lcdbit; sbit TXEN = P27; /配置口定义765/ sbit
18、 TRX_CE = P26; sbit PWR = P25; sbit MISO = P22; /SPI口定义0123/ sbit MOSI = P23; sbit SCK = P21; sbit CSN = P20; sbit DR = P24; /状态输出口4/ sbit led=P10; /*/*RF存放器配置*/* / 0x00, /配置命令/ / 0x6C, /CH_NO,配置频段在433.2MHZ / 0x0E, /输出功率为10db,不重发,节电为正常模式 / 0x44, /地址宽度设置,为4字节 / 0x03,0x03, /接收发送有效数据长度为3字节 / 0xE7,0xE7,
19、0xE7,0xE7,/接收地址,16位CRC校验,外部时钟信号使能,16M晶振/UP_CLK输出1MHZ频率 / 0xDE, /CRC充许 /*/ /*uchar code RFConf11=0x00,0x6c,0x0e,0x44,0x03,0x03, 0xe7,0xe7,0xe7,0xe7,0xde; */ uchar RFConf11= /配置命令/ 0x00,0x4c,0x0c,0x44,0x02,0x02, 0xcc,0xcc,0xcc,0xcc,0x58 /CRC充许,8位CRC校验,外部时钟信号不使能,16M晶振 ; uchar TxRxBuffer2; uchar date; v
20、oid delay(uint z) uint x,y; for(x=z;x0;x-) for(y=110;y0;y-); void SpiWrite(unsigned char date) /用SPI口写数据至NRF905内/ uchar i; for(i=0;i8;i+) delay(1); SCK=0; MOSI=(date&0x80); date=1 ; delay(1); SCK=1; delay(1); SCK=0; SCK=0; unsigned char SpiRead(void) /from 905 read data/ uchar i; for(i=0;i8;i+) date
21、=1 ; SCK=0; delay(1); date|=MISO; SCK=1 ; delay(1); SCK=0; return(date); void RxPacket(void) /接收数据包/ uchar i; /while(DR) for (i = 0 ;i 2 ;i+) /led=led; TxRxBufferi = SpiRead(); /i+; void Wait_Rec_Packet(void) /等待接收数据包/ / uchar temp; / PWR=1; TXEN=0; /接收模式 TRX_CE=1; delay(2); while(!DR) delay(10); /
22、if(DR) /数据接收成功 led=led; TRX_CE=0; /如果数据准备好,那么进入待机模式,以便SPI口操作 CSN=0; delay(1); SpiWrite(0x24); /读nRF905所接受到的数据 RxPacket(); /保存数据 CSN=1; delay(10); TRX_CE=1; /*temp=TxRxBuffer0+TxRxBuffer1+TxRxBuffer2; if(temp=0x07) lcdbit=!lcdbit; /lcdbit=0 */ break; void Ini_System(void) /初始化配置存放器/ uchar i; /lcdbit=
23、1; CSN=1; SCK=0; DR=0; PWR=1; /进入掉电模式 TRX_CE=0; TXEN=0; delay(1); CSN=0; /进入SIP模式 for(i=0;i11;i+) SpiWrite(RFConfi); /设置配置存放器 CSN=1; /关闭SPI,进入接收状态 PWR=1; /TRX_CE=1; /TXEN=0; void main(void) P0=0x00; led=1; Ini_System(); /设置配置,并进入接收模式 收 PWR=1; /进入掉电模式 while(1) Wait_Rec_Packet(); /等待接收完成,保存完接收数据保存数据+地
24、址 /CSN=0; P0 = TxRxBuffer0; delay(600); P0 = TxRxBuffer1; delay(600); P0 = TxRxBuffer2; delay(600); /CSN=1; 程序经本人测试后没太大问题,如要深入研究,本人附加详细资料,希望对您有所帮助。 附加资料基于nRF905 模块的AT89S 单片机无线收发系统设计 管脚 名称 管脚功能 说明 1 VCC 电源 电源+3.33.6V DC 2 TX_EN 数字输入 工作模式选择 3 TRX_CE 数字输入 使能芯片发射或接收 4 PWR_UP 数字输入 芯片上电 5 uCLK 时钟输出 (未使用) 6 CD 数字输出 载波检测 7 AM 数字输出 地址匹配 8 DR 数字输出 接收或发射数据完成 9 MISO SPI 接口 SPI 输出 10 MOSI SPI 接口
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新型冠状病毒对餐饮业的影响分析
- 2025年乡村文化旅游与乡村旅游产业人才培养策略研究报告
- 互联网医疗平台2025年在线问诊平台与患者健康数据共享策略报告
- 2025年新型复合型菌剂项目申请报告
- 燃气安全培训评语简短课件
- 2025年河南省招聘村级后备干部选拔考试题(含答案)
- 2025年河南省公务员考试行测考题及答案解析
- 2025团校入团考试题库(附答案)
- 教师招聘之《幼儿教师招聘》能力测试B卷附参考答案详解(黄金题型)
- 押题宝典教师招聘之《小学教师招聘》试题及参考答案详解(夺分金卷)
- 《挠曲电理论及应用》笔记
- 薄弱科目的攻克策略
- 2024年山东省国家安全主题知识竞赛备考试题库(含答案)
- 建筑电气与智能化专业大学生职业生涯发展
- 小学生倾听课件
- 【MOOC】《中国马克思主义与当代》(北京科技大学)中国大学MOOC慕课答案
- 《城市轨道交通车辆段(停车场)物业服务标准》
- 初级招标采购从业人员《招标采购法律法规》近年考试真题试题库(含答案)
- 教学评一体化理念
- 人音版七年级音乐上册教案全册
- ECE-R90-欧盟第3版-中文版(R090r3e-01)
评论
0/150
提交评论