Si24R1無(wú)線(xiàn)通信芯片可以實(shí)現(xiàn)多個(gè)發(fā)射端對(duì)一個(gè)接收端通信方式,接收方需要同時(shí)開(kāi)啟多個(gè)pipe來(lái)接收來(lái)自不同發(fā)射端的數(shù)據(jù),每個(gè)pipe設(shè)置不同的地址,最多可以設(shè)置六個(gè)pipe,然后配置工作方式,包括信道(RF_CH)、CRC、地址、動(dòng)態(tài)負(fù)載、動(dòng)態(tài)負(fù)載長(zhǎng)度使能。 發(fā)射端工作方式需要與接收方一致,包括信道(RF_CH)、CRC、地址、是否為動(dòng)態(tài)負(fù)載、動(dòng)態(tài)負(fù)載長(zhǎng)度使能等,都需要與接收方保持一致。 參考方案: 如圖
SI24R1-5.png (28.22 KB, 下載次數(shù): 104)
下載附件
2020-10-8 10:43 上傳
接收方同時(shí)開(kāi)啟六個(gè)pipe。地址長(zhǎng)度為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é)共用。
配置過(guò)程: 接收端:(步驟2—9順序可任意) (1) CE = 0 ,進(jìn)入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) 開(kāi)啟所有pipe的自動(dòng)確認(rèn)(復(fù)位默認(rèn)值為開(kāi)啟狀態(tài),可以不配置) spi_rw_reg(W_REGISTER + EN_AA , 0x3F); //開(kāi)啟所有pipe的自動(dòng)確認(rèn)
(2) 使能6個(gè)pipe的接收地址
pdf資料請(qǐng)?jiān)?1hei搜索Si24R1獲得
|