完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
之前用通道0接收数据成功,现在想试试通道1,没成功。不知道问题处在哪里,求大神指点。
//==========================发送=================================== void TX_mode(uchar *BUF) { CE=0; SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH); // 写入发送地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); // 为了应答接收设备,接收通道0地址和发送地址相同 SPI_Write_Buf(WR_TX_PLOAD, BUF, RX_PLOAD_WIDTH); // 写数据包到TX FIFO SPI_RW_Reg(WRITE_REG + EN_AA, 0x02); // 使能接收通道1自动应答 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x02); // 使能接收通道1 SPI_RW_Reg(WRITE_REG + SETUP_RETR, 0x0a); // 自动重发延时等待250us+86us,自动重发10次 SPI_RW_Reg(WRITE_REG + RF_CH, 1); // 设置信道工作为2.4GHZ,收发必须一致 SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07); // 数据传输率1Mbps,发射功率0dBm,低噪声放大器增益 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e); // CRC使能,设成发送模式,16位CRC校验,上电,上电模式 CE=1; } //==========================接收=================================== void RX_mode() { CE=0; SPI_Write_Buf(WRITE_REG + RX_ADDR_P1, TX_ADDRESS, TX_ADR_WIDTH); // 接收设备接收通道1使用和发送设备相同的发送地址 SPI_RW_Reg(WRITE_REG + EN_AA, 0x02); // 使能接收通道1自动应答 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x02); // 使能接收通道1 SPI_RW_Reg(WRITE_REG + RF_CH, 1); // 设置信道工作为2.4GHZ,收发必须一致 SPI_RW_Reg(WRITE_REG + RX_PW_P1,RX_PLOAD_WIDTH); //写接收数据通道1有效数据宽度 SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07); // 数据传输率1Mbps,发射功率0dBm,低噪声放大器增益 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f); // CRC使能,设成接收模式,16位CRC校验,上电,上电模式 CE=1; //置CE为高使能接收模式 } |
|
相关推荐
2个回答
|
|
怎么没人呢?原子哥在么?
|
|
|
|
把TX_Mode改为使能接收通道0自动应答,试试
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2568 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2359 浏览 5 评论
3207 浏览 3 评论
2836 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2786 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
658浏览 1评论
897浏览 0评论
1019浏览 0评论
664浏览 0评论
494浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 15:58 , Processed in 1.344938 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号