找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2733|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

SI24R1多對一通信功能(ACK模式,ACK不帶PAYLOAD)程序資料開發(fā)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:351643 發(fā)表于 2020-10-8 14:30 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
Si24R1無線通信芯片可以實現(xiàn)多個發(fā)射端對一個接收端通信方式,接收方需要同時開啟多個pipe來接收來自不同發(fā)射端的數(shù)據(jù),每個pipe設(shè)置不同的地址,最多可以設(shè)置六個pipe,然后配置工作方式,包括信道(RF_CH)、CRC、地址、動態(tài)負載、動態(tài)負載長度使能。
發(fā)射端工作方式需要與接收方一致,包括信道(RF_CH)、CRC、地址、是否為動態(tài)負載、動態(tài)負載長度使能等,都需要與接收方保持一致。
參考方案:
如圖

接收方同時開啟六個pipe。地址長度為5字節(jié),分別為:
Pipe0[39:0]0x65 , 0x54 , 0x43 , 0x32 , 0xA0
Pipe1[39:0]0xE9 , 0xD8 , 0xC7 , 0xB6 , 0xA1
Pipe2[39:0]0xE9 , 0xD8 , 0xC7 , 0xB6 , 0xA2
Pipe3[39:0]0xE9 , 0xD8 , 0xC7 , 0xB6 , 0xA3
Pipe4[39:0]0xE9 , 0xD8 , 0xC7 , 0xB6 , 0xA4
Pipe5[39:0]0xE9 , 0xD8 , 0xC7 , 0xB6 , 0xA5
注:pipe0地址可以任意取值,pipe1-pipe5地址的低字節(jié)共用。

配置過程:
接收端:(步驟2—9順序可任意)
(1)   CE = 0 ,進入shutdown模式。
       CE= 0;   
(2)   設(shè)置地址寬度,SETUP_AW
     spi_rw_reg(W_REGISTER + SETUP_AW, 0x03);           //5 byte Address width  
(3)   配置不同pipe的地址,RX_ADDR_PX。
spi_write_buf(W_REGISTER + RX_ADDR_P0,RX_ADDRESS, TX_ADR_WIDTH);
spi_write_buf(W_REGISTER + RX_ADDR_P1,RX_ADDRESS1, TX_ADR_WIDTH); spi_rw_reg(W_REGISTER+ RX_ADDR_P2, 0xA2);  
spi_rw_reg(W_REGISTER + RX_ADDR_P3, 0xA3);
spi_rw_reg(W_REGISTER + RX_ADDR_P4, 0xA4);
spi_rw_reg(W_REGISTER + RX_ADDR_P5, 0xA5);
(1)   開啟所有pipe的自動確認(復(fù)位默認值為開啟狀態(tài),可以不配置)
spi_rw_reg(W_REGISTER + EN_AA , 0x3F);    //開啟所有pipe的自動確認

(2)   使能6個pipe的接收地址

pdf資料請在51hei搜索Si24R1獲得
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:89217 發(fā)表于 2020-10-12 11:11 | 只看該作者
說了等于沒說
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表