| 查看: 375 | 回复: 2 | |||
[交流]
【求助】无线模块nRF24L01多点通讯设置问题 已有2人参与
|
|
下面是我的程序:(我觉得应该是接收端通道P2、P3的地址没写对,导致这两个通道没有收到数据,如果需要其他部分程序请指点) //*********************************************NRF24L01************************************* #define TX_ADR_WIDTH 5 // 5 uints TX address width #define RX_ADR_WIDTH 5 // 5 uints RX address width #define TX_PLOAD_WIDTH 32 // 20 uints TX payload #define RX_PLOAD_WIDTH 32 // 20 uints TX payload uint const TX_ADDRESS[TX_ADR_WIDTH]= {0xAB,0xBA,0x09,0x90,0x00}; //本地地址 uint const RX_ADDRESS_P0[RX_ADR_WIDTH]= {0xAB,0xBA,0x09,0x90,0x00}; //P0 address uint const RX_ADDRESS_P1[RX_ADR_WIDTH]= {0xE1,0xE2,0xE3,0xE4,0x01}; //P1 address uint const RX_ADDRESS_P2[RX_ADR_WIDTH-4]= {0x02}; //P2 address uint const RX_ADDRESS_P3[RX_ADR_WIDTH-4]= {0x03}; //P3 address bit NO_1,NO_2,NO_3; //**************************************************************************************** /*NRF24L01初始化 //***************************************************************************************/ void init_NRF24L01(void) { inerDelay2401_us(100); CE=0; // chip enable CSN=1; // Spi disable SCK=0; // Spi clock line init high SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH); // 写本地地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS_P0, RX_ADR_WIDTH); // 写P0通道地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P1, RX_ADDRESS_P1, RX_ADR_WIDTH); // 写P1通道地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P2, RX_ADDRESS_P2, RX_ADR_WIDTH-4); // 写P2通道地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P3, RX_ADDRESS_P3, RX_ADR_WIDTH-4); // 写P3通道地址 SPI_RW_Reg(WRITE_REG + EN_AA, 0x0f); // 频道0、1、2、3自动 ACK应答允许 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x0f); // 允许接收地址只有频道0、1 2 3,如果需要多频道可以参考Page21 SPI_RW_Reg(WRITE_REG + RF_CH, 0); // 设置信道工作为2.4GHZ,收发必须一致 SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH); //设置P0接收数据长度,本次设置为32字节 SPI_RW_Reg(WRITE_REG + RX_PW_P1, RX_PLOAD_WIDTH); //设置P1接收数据长度,本次设置为32字节 SPI_RW_Reg(WRITE_REG + RX_PW_P2, RX_PLOAD_WIDTH); //设置P2接收数据长度,本次设置为32字节 SPI_RW_Reg(WRITE_REG + RX_PW_P3, RX_PLOAD_WIDTH); //设置P3接收数据长度,本次设置为32字节 SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07); //设置发射速率为1MHZ,发射功率为最大值0dB SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f); // IRQ收发完成中断响应,16位CRC ,主接收 } 不仅lcd没显示,我通过串口助手看也是P2、P3根本就没有接到数据。。。。。。。 答案还在不断地烧写中。。。。 请大家指教 |
» 猜你喜欢
基金委咋了?2026年的指南还没有出来?
已经有5人回复
国自然申请面上模板最新2026版出了吗?
已经有17人回复
纳米粒子粒径的测量
已经有8人回复
疑惑?
已经有5人回复
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
Materials Today Chemistry审稿周期
已经有5人回复
溴的反应液脱色
已经有7人回复
推荐一本书
已经有12人回复
基金申报
已经有4人回复
常年博士招收(双一流,工科)
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
校样更换通讯作者邮箱后原来的邮箱还能用吗?
已经有10人回复
关于J1签证的邀请信问题
已经有3人回复
用matlab绘制含参隐函数的问题
已经有8人回复
一些关于流变学的问题
已经有19人回复
数字水印 or 无线网安全 ?
已经有11人回复
复杂疾病关联的miRNA-mRNA功能模块识别的信息融合方法研究
已经有8人回复
无线网络适配器无法启用
已经有5人回复
关于通讯作者的问题,求助!
已经有14人回复
【求助】六价铬的被测样品为什么要在24小时内测定
已经有13人回复
无线路由器 如何增强信号
已经有4人回复
【讨论】MS中sorption模块的MC计算
已经有24人回复
请问word参考文献怎么能设置在致谢与作者简历之前?
已经有16人回复

2楼2010-07-26 22:47:18
3楼2010-07-26 23:34:03











回复此楼