nRF24L01实现多通道通信的设置.docx

nRF24L01实现多通道通信的设置.docx

ID:48974262

大小:14.63 KB

页数:5页

时间:2020-02-26

nRF24L01实现多通道通信的设置.docx_第1页
nRF24L01实现多通道通信的设置.docx_第2页
nRF24L01实现多通道通信的设置.docx_第3页
nRF24L01实现多通道通信的设置.docx_第4页
nRF24L01实现多通道通信的设置.docx_第5页
资源描述:

《nRF24L01实现多通道通信的设置.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、nRF24L01实现多通道通信的设置一、收发端共同的设置 1、设置信道工作频率(发射端和接收端必须一致) 如:SPI_RW_Reg(WRITE_REG+RF_CH,40); 2、设置发射速率(2Mbps或1Mbps)和发射功率(收发必须一致); 如:SPI_RW_Reg(WRITE_REG+RF_SETUP,0x0f);  //发射速率为2Mbps,发射功率 最大为0dB 二、接收端的设置(最关键) 1、设置频道0-5,自动ACK应答允许 如:SPI_RW_Reg(WRITE_REG+EN_AA,0x3f); 2

2、、设置接收通道全部允许 如:SPI_RW_Reg(WRITE_REG+EN_RXADDR,0x3f);  3、向发送地址寄存器写入本地地址(5byte) 4、向各个频道的接收地址寄存器写入接收地址(调试成不成功的关键) 频道0:5个字节的地址 频道1:5个字节的地址(和频道0的地址必须不同) 频道2:1个字节的地址(为该通道发射机地址的第一个字节) 如:有一个配置为发射模式的nRF24L01要通过该通道与接收机通信,发射机的本地地址为{0x37,0xa1,0xb3,0xc9,0xda};则接收机频道2的地址为(0

3、x37) 频道3:1个字节的地址(同上) 频道4:1个字节的地址(同上) 频道5:1个字节的地址(同上) 5、向各个频道接收数据长度寄存器写入接收数据宽度(最快均为32)    频道n:SPI_RW_Reg(WRITE_REG + RX_PW_Pn, RX_PLOAD_WIDTH);  如:频道5:SPI_RW_Reg(WRITE_REG + RX_PW_P5, RX_PLOAD_WIDTH); 6、配置为接收模式 如:SPI_RW_Reg(WRITE_REG+CONFIG,0x0f);  三、发射端的设置 1、

4、向发送地址寄存器写入本地地址(5byte) 对发给接收机频道0的发射机:发射机本地地址必须和接收机写入该频道的接收地址一致;对发给接收机频道1的发射机:发射机本地地址必须和接收机写入该频道的接收地址一致;对发给接收机频道2的发射机:发射机本地地址的第1个字节必须和接收机写入该频道的接收地址一致;后4个字 节必须和接收机写入频道1的接收地址的后4个字节一致; 其他频道类同频道2; 如:接收机地址如下: uchar RX_ADDRESS0[RX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x00

5、}; //频道0接收地址 uchar RX_ADDRESS1[RX_ADR_WIDTH]={0x35,0xa1,0xb3,0xc9,0xda}; //频道1接收地址 uchar RX_ADDRESS2[1]={0x36}; //频道2接收地址 uchar RX_ADDRESS3[1]={0x37}; //频道3接收地址uchar RX_ADDRESS4[1]={0x38}; //频道4接收地址 uchar RX_ADDRESS5[1]={0x39}; //频道5接收地址 对发给接收机频道0的发射机: uchar 

6、TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x00}; //本地地址 对发给接收机频道1的发射机: uchar TX_ADDRESS[TX_ADR_WIDTH]= {0x35,0xa1,0xb3,0xc9,0xda}; //本地地址 对发给接收机频道2的发射机: uchar TX_ADDRESS[TX_ADR_WIDTH]= {0x36,0xa1,0xb3,0xc9,0xda}; //本地地址 对发给接收机频道3的发射机: uchar TX_ADDRESS[TX

7、_ADR_WIDTH]= {0x37,0xa1,0xb3,0xc9,0xda}; //本地地址 ............. 2、向接收地址寄存器写入接收地址(5byte) 均写接收机的本地地址 3、设置为发送模式 如:SPI_RW_Reg(WRITE_REG+CONFIG,0x0e);  4、设置自动重发(可有可无) 如:SPI_RW_Reg(WRITE_REG+SETUP_RETR ,0x3f);  //自动重发15次,等待最长时间如果一块设置为发送模式的nRF24L01与两块设为接收模式的nRF24L01通信

8、,发送机的TX_ADDRESS[TX_ADR_WIDTH]数组和RX_ADDRESS[RX_ADR_WIDTH]数组的内容可以如下定义:uchar TX_ADDRESS[TX_ADR_WIDTH]={0x01,0x02,0x03,0x04,0x00};//本地地址uchar RX_ADDRESS[RX_ADR_WIDTH]={0x00,0x00,0x00,0x00,0x0

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

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

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