nrf24L01p模块单片机通信问题 2个单片机之间用NRF24L01通信怎么弄

nrf24l01\u65e0\u7ebf\u6a21\u5757\u53ef\u4ee5\u5728\u4e0d\u540c\u7c7b\u578b\u5355\u7247\u673a\u4e4b\u95f4\u901a\u4fe1\u4e48\uff1f

24L01\u65e0\u7ebf\u6a21\u5757\u4e0e\u4e3b\u673a\u4e4b\u95f4\u91c7\u7528SPI\u63a5\u53e3\u7684\u6570\u636e\u4ea4\u6362\u65b9\u5f0f\uff0c\u4e0e\u5355\u7247\u673a\u7c7b\u578b\u65e0\u5173\uff0c\u53ea\u8981\u652f\u6301SPI\u63a5\u53e3\u6216\u80fd\u591fIO\u6a21\u62df\u51faSPI\u901a\u4fe1\u7684\u90fd\u80fd\u591f\u63a7\u5236\u6a21\u5757\u5de5\u4f5c\u7684\u3002\u800c\u4e14\u8be5\u6a21\u5757\u662f\u53cc\u5de5\u901a\u4fe1\uff0c\u53ef\u4ee5\u540c\u65f6\u5bf9\u53d1\u6570\u636e\uff0c\u91c7\u7528\u4e24\u4e2a\u6a21\u5757\uff0c430\u53d1\uff0c51\u63a5\uff0c\u4e2d\u95f4\u4fe1\u9053\u662f2.4GHz\u9891\u6bb5\u3002

\u5982\u679c\u7528\u4e32\u53e3\u901a\u4fe1\uff0c\u597d\u50cf24l01\u662fSPI\u901a\u4fe1\u65b9\u5f0f\uff0c\u8fd9\u6837\u4e00\u6765\u5c31\u8981\u5355\u7247\u673a\u6709SPI\u529f\u80fd\u6216\u8005\u9700\u8981\u6a21\u62dfSPI\u6a21\u5f0f\uff0c\u4e86\u89e3SPI\u540e\u5c31\u52c9\u5f3a\u53ef\u4ee5\u8bd5\u7740\u7528\u4e86

简单看了一下,这颗芯片的接口就是标准SPI啊,你要跟它通讯直接用单片机自带的SPI就可以了,当然如果你想用单片机IO来模拟SPI也可以,这就是另一个问题了。
另,手册里书了,CE是芯片使能断,chip enable
CSN是spi的片选,SPI chip select,低电平有效。

如果做芯片级开发,建议仔细阅读手册,网上有中文的。
如果做板级开发,市场上有很多模块的,简单易用又可靠。

如果单片机有硬件SPI接口,就不用去模拟了,没有的话就去模拟。
CE手册上解释是:Chip enable activates RX or TX mode,意思就是CE为低,芯片进入发送模式,为高进入接收模式。
CSN手册上解释:SPI Chip Select,意思就是SPI传输使能管脚,该管脚为低,SPI传输的数据芯片才认为是有效的。
加我: 854149876 我给代码给你。

nrf24L01p模块使用的是SPI总线协议,你用单片机模拟SPI或自带的SPI功能的都可以
CE 是芯片通讯收发使能信号
CSN 是芯片片选信号
程序可以参考SPI总线程序程序写法,他们的数据手册写的也很详细了,不过暂时没有中文的

  • nrf24L01p妯″潡鍗曠墖鏈閫氫俊闂
    绛旓細绠鍗曠湅浜嗕竴涓嬶紝杩欓鑺墖鐨勬帴鍙e氨鏄爣鍑哠PI鍟婏紝浣犺璺熷畠閫氳鐩存帴鐢鍗曠墖鏈鑷甫鐨凷PI灏卞彲浠ヤ簡锛屽綋鐒跺鏋滀綘鎯崇敤鍗曠墖鏈篒O鏉ユā鎷烻PI涔熷彲浠ワ紝杩欏氨鏄彟涓涓棶棰樹簡銆傚彟锛屾墜鍐岄噷涔︿簡锛孋E鏄姱鐗囦娇鑳芥柇锛宑hip enable CSN鏄痵pi鐨勭墖閫夛紝SPI chip select锛屼綆鐢靛钩鏈夋晥銆傚鏋滃仛鑺墖绾у紑鍙戯紝寤鸿浠旂粏闃呰鎵嬪唽锛岀綉涓婃湁涓枃...
  • NRF24L01鏃犵嚎妯″潡涓89C52鍗曠墖鏈杩炴帴鏃跺彲浠ョ洿鎺ユ帴鍦↖O鍙e悧
    绛旓細NRF24L01鏃犵嚎妯″潡涓89C52鍗曠墖鏈杩炴帴鏃跺彲浠ョ洿鎺ユ帴鍦↖O鍙c傚鏋滄槸鏍囧噯涓茶鍙f帶鍒讹紝杩炴帴鍒癙3.0銆丳3.1锛屽鏋滄槸SPI鎺у埗锛屽彲杩炴帴浜庝换浣旾O鍙o紝鐒跺悗鐢ㄨ蒋浠舵ā鎷烻PI閫氫俊銆
  • NRF24L01妯″潡鍙戝皠---鎺ユ敹51鍗曠墖鏈绋嬪簭
    绛旓細void nRF24L01_TxPacket(unsigned char * tx_buf){ CE=0; //StandBy I妯″紡 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); // 瑁呰浇鎺ユ敹绔湴鍧 SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH); // 瑁呰浇鏁版嵁 // SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e); // ...
  • nrf24l01妯″潡涓殑miso浣昺osi瑕佸拰51鍗曠墖鏈鎬庝箞杩?
    绛旓細鎮ㄥソ锛氬鏋滄偍鐢ㄧ殑鍗曠墖鏈鏈夐泦鎴怱PI鐨勮瘽锛屽氨杩炴帴瀹冪殑SPI鎺ュ彛銆傚鏋滄偍鐨勫崟鐗囨満娌℃湁闆嗘垚SPI鎺ュ彛锛堝51鍗曠墖鏈猴級锛岄偅涔堟偍寰楃敤鏅欼/O鍙f潵妯℃嫙SPI閫氫俊鍗忚锛屼篃灏辨槸闅忎究鎺ヤ袱涓狪/O鍙c
  • nRF24L01鎺ユ敹鍦板潃鎬庝箞淇敼?
    绛旓細鐢佃矾鍘熺悊 nRF24L01鍘熺悊鍥 寮曡剼瀹氫箟 nRF24L01寮曡剼瀹氫箟 鎺ョ嚎鍥 nRF24L01涓5V鍗曠墖鏈鐨勮繛鎺ワ紙鍙傜敤浜庨珮闃诲彛锛夊吋瀹规 nRF24L01 鍙互鍏煎nRF2401A銆乶RF24L01+銆乶RF24LE1銆乶RF24LU1绛夋棤绾妯″潡銆俷RF24L01+ nRF24L01+锛堟垨绉nRF24L01P锛夋槸nRF24L01鐨勪綆鍔熻椾紭鍖栫増锛屽悓鏃跺鍔犱簡250Kbps閫氳閫熺巼鐨勬敮鎸併俷RF24L01涓巒RF24L01+涔嬮棿鍙...
  • 姹傚熀浜51鍗曠墖鏈鏃犵嚎妯″潡nrf24l01绋嬪簭
    绛旓細鎺ユ敹鏂瑰簲璇ユ病闂锛屼絾鍙戦佹柟涓婄數涓娆″彧鑳藉彂2 涓暟鎹紝鎯冲啀鍙戯紝鍗曠墖鏈澶嶄綅涔熶笉琛 蹇呴』閲嶆柊缁NRF24L01涓婄數銆鏈夌殑缃戝弸鍒欏彧鑳藉彂涓娆 鍗曠墖鏈虹敤STC12C5A32S2,浣嗙‖浠禨PI涓嶆垚鍔燂紝鐢ㄧ殑鏄櫘閫欼O妯℃嫙SPI include <reg52.h> //#include "STC12C5A.H"include <intrins.h> define uint unsigned int define ...
  • 鍗曠墖鏈鎿嶄綔鏃,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 20 // 20 uints TX payload define RX_PLOAD_WIDTH 20 // 20 uints TX payload uint const TX_ADDRESS[TX_ADR_...
  • 姹備竴涓畝鍗曠殑鐢51鍗曠墖鏈鎺у埗NRF24L01鍙戦佹暟鎹殑绋嬪簭浠g爜 閭majiaju@...
    绛旓細STP EQU P3.1 ORG 0000H LJMP MAIN ORG 0013H ;INT1鍏ュ彛 LJMP EX1INT ORG 0100H ;涓荤▼搴忓紑濮嬪湴鍧 MAIN: MOV 20H,#00H;鍗 MOV 21H,#00H;鐧 MOV 22H,#00H;鍗 MOV 23H,#00H;涓 SETB EA ;寮鎬讳腑鏂 k1: LCALL DISP ;璋冩樉绀哄瓙绋嬪簭 JB STRT,K2 LCALL DISP JNB STRT,$-3 AJMP ...
  • 51鍗曠墖鏈鏈塻ip鎬庢牱鎺у埗nRF24L01鏃犵嚎妯″潡
    绛旓細SCK = 1; // 鎷夐珮SCK锛nRF24L01浠嶮OSI璇诲叆1浣嶆暟鎹紝鍚屾椂浠嶮ISO杈撳嚭1浣嶆暟鎹 byte |= MISO; // 璇籑ISO鍒癰yte鏈浣庝綅 SCK = 0; // SCK缃綆 } return(byte); // 杩斿洖璇诲嚭鐨勪竴瀛楄妭 } /***/ / 鍑芥暟锛歋PI_RW_Reg()鎻忚堪锛氬啓鏁版嵁value鍒皉eg瀵勫瓨鍣 /***/ uchar SPI_...
  • 51鍗曠墖鏈椹卞姩Nrf24L01鏃犵嚎浼犺緭鏁版嵁.鑳藉彂鎴戜竴浠界▼搴忓悧? 鏈夋帴鏀躲佸彂閫佺殑...
    绛旓細SPI_Write_Buf((WRITE_REG + TX_ADDR), TX_ADDRESS, TX_ADR_WIDTH); // Writes TX_Address to nRF24L01 SPI_Write_Buf((WRITE_REG + RX_ADDR_P0), TX_ADDRESS, TX_ADR_WIDTH); // RX_Addr0 same as TX_Adr for Auto.Ack SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH); // Wri...
  • 扩展阅读:plc基础知识指令27个 ... nsfc01-01a ... smc zse30a 01 n ... nrf24l01模块与pc连接 ... mixly nrf24l01模块使用 ... nrf24l01无线传输模块 ... nrf24l01模块8个引脚图 ... nrf24l01模块csn功能 ... mbrf20100ct接线图 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网