项目8基于nrf24l01的无线数据传输系统_第1页
项目8基于nrf24l01的无线数据传输系统_第2页
项目8基于nrf24l01的无线数据传输系统_第3页
项目8基于nrf24l01的无线数据传输系统_第4页
项目8基于nrf24l01的无线数据传输系统_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

用一种单片无线射频收发NRF24L01和增强型STC51单片机构成一个无线初始化、主从机配置、NRF24L01的通信参数设置。SPISPISPISPI。为了提高数据传输的可在两点或多点数据传输时,主机的发送地址和从机的接收地址必须严格一(总共125个工作频道)。收发数据定义32字节为一帧数据。在帧头或帧尾可以添加或者用户TFT和触摸屏的用户GUI可自行设计。nRF24L01是一款工作在2.4~2.5GHz世界通用ISM频段的单片无线收发器无线收发器包括:频率发生器增强型SchockBurst、TM模式控制器、功率放大器、晶体振荡器、调制器解调器。输出功率、频道选择和协议的设置可以通过SPI接口进行设置极低的电流消耗当工作在发射模式下为-6dBm时电流消耗9.0mA12.3mA。掉电模式和待机模式下电流消耗更低。nRF24L01主要特性如下:GFSK单收发增强型CRC数据传输率1或SPI125nRF24XX5V20QFN44mm极低的晶振要求PCB工作电压1NRF24L01nRF24L01nRF24L01在不同模式下的引脚功能发射数据时,首先将nRF24L01配置为发射模式:接着把接收节点地址TX_ADDR和有效数据TX_PLD按照时序由SPI口写入nRF24L01缓存区,TX_PLDCSNTX_ADDR在发射时写入一次即可,然后CE置为高电平并保持至少10μs,延迟130μs后发射数据;若自动应答答接收地址应该与接收节点地址TX_ADDR一致)。如果收到应答,则认为此次通信成功,TX_DSTX_PLD从TXFIFO中清除;若未收到应答,置高,TXFIFO中数据保留以便再次重发;MAX_RTTX_DSIRQ变低,产生中断,通知MCU。最后发射成功时,若CE为低则nRF24L01进入空闲模式1;若发送堆栈中有数据且CE为高,则进入下一次发射;若发送堆栈中无数据且CE为高,则进入空闲模式2。接收数据时,首先将nRF24L01130μs进入接收状态等待数据的到来。当接收方检测到有效的地址和CRC时,就将数据包在RXFIFO中,同时中断标志位RX_DR置高,IRQ变低,产生中断,通知MCU去取数据。若此时自动应答开启,接收同时进入发射状态回传应答信号。最后接收成功时,若CE变低,则nRF24L01进入空闲模式1。nRF24L01SPI口进行配SPI接口SPISPI10Mbps大多数寄存SPI指令设置SPICSNSPI接口等待执行指令每一条指令的执行都必须通过一次CSN由高到低的变化。SPI指令格式命令字由到低位每字节数据字节低字节到高字节每一字节R_REGISTER和W_REGISTER寄存器可能操作单字节或多字节寄存器当多字节寄存器时首先要读/写的是最低字节的在所有多字节寄存器被写完之前可以结束写SPI操作在这种情况下没有写完的高字节保持原有内容不变例如RX_ADDR_P0寄存器的最低字节可以通过写一个字节给寄存器RX_ADDR_P0来改变在CSN状态由高变低后可以通过MISO来状态寄nRF24L01的中断引脚IRQ为低电平触发当状态寄存器中TX_DSRX_DR或MAX_RT为高时触发中断当MCU给中断源写1时中断引脚被可中断可以被IRQ中断通过设置可中断位为高则中断响应被默认状态下所有的中断源是被的。SPI图 SPI读操3SPI

4模块原理图

5模块PCBNRF_CSN--->P1^0NRF_CE--->P1^2

67GPIOSPI的功能。将输出字节(MOSI)MSB循环输出,同时将输入字节(MISO)从LSB循环移入。上升沿读入,下降沿输出。(从SCK被初始化为低电平可以判断出)。寄存器函数:用来设置24L01的寄存器的值。基本思路就是通过WRITE_REG命令(0x20+寄存器地址)把要设定的值写到相应的寄存器地址里面去,并返回值。对于函数来说也就是把value值写到reg寄存器中。需要注意的是,NRF24L01之前首先要enable(CSN=0;),完了以后再disable(CSN=1;)。READ_REG命令(0x00+寄存器地址)reg寄存器的值读到reg_val中去。、ucharSPI_Write_Buf(ucharreg,uchar*pBufuchar发射缓冲区函数:主要用来

温馨提示

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

评论

0/150

提交评论