发 帖  
[问答]

单片机控制NRF24L01发送,STM32板没有接收到数据怎么办?

1813 STM32 单片机


[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);}


0
2020-4-23 04:35:59   评论 分享淘帖 邀请回答 举报
10个回答
2020-4-23 06:54:18 评论

举报

2020-4-23 07:11:56 评论

举报

2020-4-23 07:20:19 评论

举报

2020-4-23 07:46:09 评论

举报

2020-4-23 08:05:59 评论

举报

2020-4-23 08:13:46 评论

举报

2020-4-23 08:29:34 评论

举报

2020-4-23 08:44:50 评论

举报

2020-4-23 09:00:54 评论

举报

只有小组成员才能发言,加入小组>>

464个成员聚集在这个小组

加入小组

创建小组步骤

快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表