完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用单片机做发送程序,检测到了发送完成标志位,但是在原子哥的MINISTM32板子上也没有接收到数据。。。
主函数while(1)里面的程序段: [C] 纯文本查看 复制代码 NRFSetTxMode(TxDate); //·???while(CheckACK());//?ì????·?·????ê±? [C] 纯文本查看 复制代码 //发送程序: [C] 纯文本查看 复制代码 /*****************NRF?è????·?????????·???????******************************/void NRFSetTxMode(uchar *TxDate){//·??????? CE=0; NRFWriteTxDate(W_REGISTER+TX_ADDR,TxAddr,TX_ADDR_WITDH);//???????÷????+???????·????????+???????·+???·?í??NRFWriteTxDate(W_REGISTER+RX_ADDR_P0,TxAddr,TX_ADDR_WITDH);//?????????????è±????????¨??0???·??·??????·?à??NRFWriteTxDate(W_TX_PAYLOAD,TxDate,TX_DATA_WITDH);//???????? /******?????????????÷????**************/ NRFWriteReg(W_REGISTER+EN_AA,0x00); // ?????????¨??0×??????? NRFWriteReg(W_REGISTER+EN_RXADDR,0x01); // ?????????¨??0 NRFWriteReg(W_REGISTER+SETUP_RETR,0x0a); // ×?????·????±????250us+86us??×?????·?10?? NRFWriteReg(W_REGISTER+RF_CH,0x40); // ?????????¨??0x40 NRFWriteReg(W_REGISTER+RF_SETUP,0x07); // ??????????1Mbps??·???????0dBm???????ù·??ó?÷????NRFWriteReg(W_REGISTER+CONFIG,0x0e); // CRC??????16??CRC???é?????? CE=1;Delay(5);//±???10us??????} 应答信号检测程序: [C] 纯文本查看 复制代码 /****************************?ì??????????******************************/uchar CheckACK(){ //????·???sta=NRFReadReg(STATUS); // ·???×????????÷SendChar(sta);SendString("rn"); //接收到STATUS 寄存器的数据为2E...if(TX_DS || MAX_RT) //·????ê±?????{ NRFWriteReg(W_REGISTER+STATUS,0xff); // ????TX_DS?òMAX_RT????±ê?? CSN=0; NRFSPI(FLUSH_TX);//????????FIFO ???????ü?????????á???????????????ó?????????ó????×????? CSN=1; return(0);}else return(1);}/******************??????·???????????????????????RX????*********************///????????????uchar NRFRevDate(uchar *RevDate){ uchar RevFlags=0; sta=NRFReadReg(R_REGISTER+STATUS);//·????????ó????×????????÷ if(RX_DR)// ??????·??????????? { CE=0; //SPI????NRFReadRxDate(R_RX_PAYLOAD,RevDate,RX_DATA_WITDH);// ??RXFIFO????????RevFlags=1; //?????????ê??±ê?? } NRFWriteReg(W_REGISTER+STATUS,0xff); //???????????óRX_DR,TX_DS,MAX_PT????????1???¨????1??????????±ê return(RevFlags);} |
|
相关推荐
10个回答
|
|
|
|
|
|
应该怎么测试更好呢?
|
|
|
|
求大神支招、、、、
|
|
|
|
|
|
应该没那么难吧。。。原子的mini的板子应该很好用的
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
为什么这么多乱码。。。
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2571 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2366 浏览 5 评论
3212 浏览 3 评论
2839 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2791 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
669浏览 1评论
906浏览 0评论
1027浏览 0评论
672浏览 0评论
500浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 05:25 , Processed in 1.116624 second(s), Total 64, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号