nrf24l01多路通讯调试成功的关键__附程序

nrf24l01多路通讯调试成功的关键__附程序

ID:32585561

大小:120.55 KB

页数:6页

时间:2019-02-13

nrf24l01多路通讯调试成功的关键__附程序_第1页
nrf24l01多路通讯调试成功的关键__附程序_第2页
nrf24l01多路通讯调试成功的关键__附程序_第3页
nrf24l01多路通讯调试成功的关键__附程序_第4页
nrf24l01多路通讯调试成功的关键__附程序_第5页
资源描述:

《nrf24l01多路通讯调试成功的关键__附程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、NRF24L01多路通讯调试成功的关键(附基于串口助手的无线通讯工具源代码)本文档部分内容摘自网络,由于按照网上教程调试总不成功,特此分享自己的失败经验(红字加重)。一、收发端共同的设置1、设置信道工作频率((I攵发必须一致)如:SPI_RW_Reg(WRITE_REG+RF_C11,40);2、设置发射速率(2mbps或lmbps)和发射功率(收发必须一致

2、);如:SPI_RW_Reg(WRITE_REG+RF_SETUP,OxOf);//发射速率为2Mbps,发射功率最大为OdB二、接收端的设置(最关键)1、设置频道0-5,自动ACK应答允许如:SPl

3、_RW_Reg(WR1TE_REG+EN_AA,0x3f);2、设置接呢显道全部允聶如:SPIRWReg(WRITEREG+ENRXADDR,0x3f);3、向发送地址寄存器写入本地地址(5byte)4、向各个频道的接收地址寄存器写入接收地址(调试成不成功的关键)频道0:5个字节的地址频道1:5个字节的地址(恤频道0的地址必须不同频道2:1

4、个字节的地址(为该通道发射机地址的最后一个字节•)有一个配置为发射模式的24101要通过该通道与接收机通信,发射机的本地地址为{0x37,Oxal,0xb3,0xc9,Oxda};则接收机频道2的地址为(0x37)频道

5、3:1个字节的地址(同上)频道4:1个字节的地址(同上)频道5:1个字节的地址(同上)在上面配置允许通道和ack•)接收数5、向挣个惋道(用那个写那个,据长度寄存器写入接收数据宽度(最快均为32)频道n:SPl_RW_Reg(WRlTE_REG+RX_PW_Pn,RX_PLOADJV1DTH);如:频道5:SPIRWReg(WRITEREG+RXPWP5,RXPLOADWIDTH);6、配置为接收模式如:SPl_RW_Reg(WR1TE_REG+CONF1G,OxOf);下面附上我的程序#ifndefNRF24L01JI#define_NRF24L01_H

6、sbitCE=P「2;sbitCSN二P「3;〃初始化模块//返回值判断是否成功//返回值判断是否成功〃发送模式〃接收模式#defineREAD_REG#defineWR1TE_REG0x000x20//Define//Define#defineRD_RX_PLOAD0x61//Define#defineWR_TX_PLOADOxAO//Define#defineFLUSII_TXOxEl//Define#defineFLUSHRX0xE2//Define#defineREUSE_TX_PL0xE3//Define#defineNOPOxFF//Defin

7、e//SPI(nRF24L01)commandsregisterreadcommandtoregisterwritecommandtoregisterRXpayloadregisteraddressTXpayloadregisteraddressflushTXregistercommandflushRXregistercommandreuseTXpayloadregistercommandOperation,mightbeusedtoreadstatussbitIRQ=P「4;sbitMOSI=P「5;sbitMISO=P「6;sbitSCK二P「7;vo

8、idNRF24L01_init();ucharTXpacket(uchar*txbuf);ucharRX_packet(uchar*rx_buf);voidTXJIODE();voidRXJIODE();****************************************************************///SPI(nRF24L01)registers(addresses)#defineCONFIG#defineEN_AA#defineENRXADDR#defineSETUP_AW^defineSETUP_RETR#define

9、RF_CI1#defineRF_SETUP#defineSTATUS#defineOBSERVE_TX#defineCD#defineRX_ADDR_P0#defineRX_ADDR_P1#defineRXADDRP2#defineRXADDR.P3#defineRX_ADDR_P4#defineRX_ADDR_P5#defineTX_ADDR#defineRX_PW_PO#defineRX_PW_P1#defineRX_PW_P20x00//'Config'registeraddress0x01//rEnableAutoAcknowledgment're

10、gisteraddress0x02//'EnabledRXaddr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。