完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
3个回答
|
|
检查接收机第地址对不对了
|
|
|
|
自动应答ack,通道0地址要跟发送地址一样,发送完后,设置为接收模式时重新设置通道0地址
|
|
|
|
//发送数据
u8 NRF_SendPayload(const u8 ack,const u8 *addr,const u8 channel,const u8 *buf) { u16 i=1; NRF_CE = 0; NRF_WriteBuf(W_REGISTER+TX_ADDR, addr, MAC_LEN);//写TX节点地址 if(ack) { NRF_WriteBuf(W_REGISTER+RX_ADDR_P0, addr, MAC_LEN);//写通道0,RX地址 } NRF_WriteReg(W_REGISTER+RF_CH, channel);//设置RF通信频率 NRF_WriteReg(FLUSH_TX, 0xff);//清发送FIFO NRF_WriteBuf(W_TX_PAYLOAD, buf, PAYLOAD_LEN); NRF_WriteReg(W_REGISTER+CONFIG, 0x0A);//RX_DR,TX_DS,MAX_RT中断使能,CRC:8,POWER_UP,发送模式 NRF_CE = 1;//设置CE为高启动发射,CE高电平持续时间最小为10us NRF_DelayUs(10); #ifdef DEBUG TIM_MeasureStart();//开始计时 #endif while(i++) { if(TranFinish_flag) { TranFinish_flag = 0; #ifdef DEBUG TIM_MeasureStop();//计算发送时间 printf("TranFinishrn"); #endif return TRUE; } if(Timeout) { #ifdef DEBUG printf("MAX_RTrn"); #endif Timeout = 0; NRF_WriteReg(FLUSH_TX, 0xff);//清发送FIFO return FALSE; } } #ifdef DEBUG printf("TranTimeoutrn"); #endif NRF_WriteReg(W_REGISTER+STATUS, IRQ_ALL);//清除状态标志 NRF_WriteReg(FLUSH_RX, 0xff);//清接收FIFO NRF_WriteReg(FLUSH_TX, 0xff);//清发送FIFO return FALSE; } //接收模式 void NRF_RxMode(const u8 *addr,const u8 channel) { NRF_CE = 0; NRF_WriteBuf(W_REGISTER+RX_ADDR_P0, addr, MAC_LEN);//写RX节点地址 NRF_WriteReg(W_REGISTER+RF_CH, channel);//设置RF通信频率 NRF_WriteReg(FLUSH_RX, 0xff);//清接收FIFO NRF_WriteReg(W_REGISTER+CONFIG, 0x0B);//RX_DR,TX_DS,MAX_RT中断使能,CRC:8,POWER_UP,接收模式 NRF_CE = 1;//CE为高,进入接收模式 } |
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2564 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2353 浏览 5 评论
3196 浏览 3 评论
2828 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2782 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
647浏览 1评论
889浏览 0评论
1010浏览 0评论
656浏览 0评论
484浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-13 01:24 , Processed in 1.112310 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号