




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1系統(tǒng)框圖如下:NRF24LE1通過(guò)SPI與模塊NM1010、無(wú)線收發(fā)器通信。通信流程如下:NM1010采集數(shù)據(jù),通過(guò)SPI發(fā)送NRF24LE1,這一通信過(guò)程簡(jiǎn)記為SPI_1;NRF24LE1轉(zhuǎn)發(fā)給無(wú)線收發(fā)器,這一通信過(guò)程簡(jiǎn)記為SPI_2;無(wú)線收發(fā)器將數(shù)據(jù)打包成無(wú)線通信協(xié)議中的格式,將數(shù)據(jù)由空中傳輸給dongle端dongle端解析后交上層處理。2 NRF24LE1與模塊通信過(guò)程Main流程圖如下:SPI_1 過(guò)程直接返回 Motion、Delta_X_L、Delta_Y_L、Delta_XIY_H 的值。主機(jī)根據(jù)HID報(bào)告描述符里的mouse_report,轉(zhuǎn)換數(shù)據(jù)格式,發(fā)送給無(wú)線模塊。SP
2、I_2過(guò)程傳輸?shù)臄?shù)據(jù)包格式如下:Byte0Byte1Byte2Byte3Mouse_button_packet 4 ID1Mouse buttonsScroll wheelPanMouse_mov_packet 4 ID2X_LSBY_LSB_X _MSBY_MSBMouse_advanced_packet 2 ID3Advanced buttons3無(wú)線收發(fā)器模塊鼠標(biāo)與dongle之間通過(guò)彼此的射頻收發(fā)器通信,MCU通過(guò)三個(gè)接口(RFCON.rfce, RFCON.rfcsn, RFIRQ) 對(duì)射頻收發(fā)器進(jìn)行控制;register map為寄存器映射,用于保存MCU對(duì)于射頻收發(fā)的配置;TX
3、FIFOs、RX FIFOs分別用于存儲(chǔ)待發(fā)送和接收到的數(shù)據(jù)包。在兩個(gè)射頻收發(fā)器之間進(jìn)行的包的交換,一個(gè)射頻收發(fā)器作為主接收(PRX),另一個(gè)射頻收發(fā)器作為主發(fā) 送(PTX)。包的自動(dòng)處理過(guò)程如下:圖2 接收模式圖1發(fā)送模式在增強(qiáng)型ShockBurst中可以設(shè)定重發(fā)的次數(shù)和重發(fā)的間隔參數(shù),而后所有的工作均由增強(qiáng)型ShockBurst 自動(dòng)完成而無(wú)需MCU的干預(yù)。無(wú)線收發(fā)器中打包格式描述:前導(dǎo)碼地址(35字節(jié))標(biāo)志位(9位)數(shù)據(jù)(132字節(jié))CRC 校驗(yàn)(0/1/2 節(jié))前導(dǎo)碼前導(dǎo)碼用來(lái)檢測(cè)0和1。芯片在接收模式下去除前導(dǎo)碼,在發(fā)送模式下加入前 導(dǎo)碼。地址*地址內(nèi)容為接收機(jī)地址*地址寬度可以是3
4、、4或5字節(jié)寬度*地址可以對(duì)接收通道及發(fā)送通道分別進(jìn)行配置*從接收的數(shù)據(jù)包中自動(dòng)去除地址。標(biāo)志位* PI D:數(shù)據(jù)包識(shí)別。其中兩位:是用來(lái)每當(dāng)接收到新的數(shù)據(jù)包后加一*七位保留,用作將來(lái)與其它產(chǎn)品相兼容*當(dāng)nRF24L01與nRF2401/ nRF24E1通訊時(shí)不起作用。數(shù)據(jù)132字節(jié)寬度CRC02字節(jié)寬度的CRC校驗(yàn)8位CRC校驗(yàn)的多項(xiàng)式是:X8+X2+X+116位CRC校驗(yàn)的多項(xiàng)式是:X16+X12+X5+1表1數(shù)據(jù)包描述4無(wú)線傳輸過(guò)程nRF24L01在接收模式下可以接收6路不同通道的數(shù)據(jù),見(jiàn)圖。每一個(gè)數(shù)據(jù)通道使用不同的 地址,但是共用相同的頻道。數(shù)據(jù)通道0是唯一的一個(gè)可以配置為40位自身地
5、址的數(shù)據(jù)通道。15數(shù)據(jù)通道都為8位自身 地址和32位公用地址,地址設(shè)置在RX_ADDR_Px寄存器,高四字節(jié)相同,byte 0地址唯一, 如下圖所示。默認(rèn)啟動(dòng)數(shù)據(jù)通道0和1。鼠標(biāo)數(shù)據(jù)傳輸使用pipe1。Dats pipe 0 i:rx addr pcii| Byte 4 | Byte 3 | Byte 2 | Byte 1 | Byte 0 |0 xE7CxD3OxFO0 x350 x77Data pipe 1 i:rx addr pdData pipe 2 i:rx addr P2)0 xC20 xC20 xC2 0 xC20 xC2力5山LT-0 xC2 | 0 xC20 xC2 | 0
6、xC20 xC3nRF24L01在確認(rèn)收到數(shù)據(jù)后記錄地址,并以此地址為目標(biāo)地址發(fā)送應(yīng)答信號(hào)。在發(fā)送端, 數(shù)據(jù)通道0被用做接收應(yīng)答信號(hào),因此,數(shù)據(jù)通道0的接收地址要與發(fā)送端地址相等以確保 接收到正確的應(yīng)答信號(hào)。(?發(fā)送端只使用pipe0發(fā)送數(shù)據(jù)?)增強(qiáng)型ShockBurstpM發(fā)送模式:1、配置寄存器位PRIM_RX為低2、當(dāng)MCU有數(shù)據(jù)要發(fā)送時(shí),接收節(jié)點(diǎn)地址(TX_ADDR)和有效數(shù)據(jù)(TX_PLD)通過(guò)SPI接 口寫入nRF24L01。發(fā)送數(shù)據(jù)的長(zhǎng)度以字節(jié)計(jì)數(shù)從MCU寫入丁乂 FIFO。當(dāng)CSN為低時(shí)數(shù)據(jù) 被不斷的寫入。發(fā)送端發(fā)送完數(shù)據(jù)后,將通道0設(shè)置為接收模式來(lái)接收應(yīng)答信號(hào),其接收地址(R
7、X_ADDR_P0)與接收端地址(TX_ADDR)相同。例:數(shù)據(jù)通道5的發(fā)送端(TX5)及接收端(RX)地址設(shè)置如下:TX5: TX_ADDR=0 xB3B4B5B605TX5: RX_ADDR_P0=0 xB3B4B5B605RX: RX_ADDR_P5=0 xB3B4B5B6053、 設(shè)置CE為高,啟動(dòng)發(fā)射。CE高電平持續(xù)時(shí)間最小為10 us。4、nRF24L01 ShockBurstTM 模式:無(wú)線系統(tǒng)上電啟動(dòng)內(nèi)部16MHz時(shí)鐘無(wú)線發(fā)送數(shù)據(jù)打包(見(jiàn)數(shù)據(jù)包描述)高速發(fā)送數(shù)據(jù)(由MCU設(shè)定為1Mbps或2Mbps)5、如果啟動(dòng)了自動(dòng)應(yīng)答模式(自動(dòng)重發(fā)計(jì)數(shù)器不等于0, ENAA_P0=1),無(wú)
8、線芯片立即進(jìn) 入接收模式。如果在有效應(yīng)答時(shí)間范圍內(nèi)收到應(yīng)答信號(hào),則認(rèn)為數(shù)據(jù)成功發(fā)送到了接收端, 此時(shí)狀態(tài)寄存器的TX_DS位置高并把數(shù)據(jù)從TX FIFO中清除掉。如果在設(shè)定時(shí)間范圍內(nèi)沒(méi) 有接收到應(yīng)答信號(hào),則重新發(fā)送數(shù)據(jù)。開(kāi)始亂碼?亂碼?數(shù)據(jù)處理,并發(fā)送ACK接收模式載波監(jiān)聽(tīng)接收模式載波監(jiān)聽(tīng)改變信道圖無(wú)線傳輸接收模式Data formatThe data format (payload contents) of the packets transmitted wirelessly is the same as that defined for the remote USB endpoint. I
9、n the USB dongle the data received from the mouse is simply forwarded directly to the PC with no modifications. With this approach there is no need for complex decoding of payload in the dongle, which also saves a noticeable amount of code space in dongle firmware.The remote control transmits two pa
10、cket types.A 9 byte packet where the first byte is report id=0 x01, each bit in the next bytes represent a button. The organzation of the buttons can be understood by looking at nrfr_remote_hid_table.c and g_usb_hid_report_3 in the dongle.A 9 byte keyboard packet where a byte with report id=0 x02 must be added in
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 印染承包合同范例
- 會(huì)議營(yíng)銷分成合同范例
- 各情況借款合同范本
- 廠房房租合同范例
- 電話營(yíng)銷個(gè)人年終工作總結(jié)范本五篇
- 關(guān)于施工合同范例
- 農(nóng)村修建樓房合同范例
- 產(chǎn)品鍍鋅加工合同范例
- 南通大學(xué)聘用合同范例
- 租房合同:租房定金協(xié)議
- 5G手機(jī)無(wú)線通訊濾波芯片產(chǎn)業(yè)化項(xiàng)目環(huán)境影響報(bào)告表
- 工會(huì)野炊活動(dòng)方案
- 《對(duì)外援援助成套項(xiàng)目勘察設(shè)計(jì)取費(fèi)標(biāo)準(zhǔn)內(nèi)部暫行規(guī)定(稿)》
- 通用反應(yīng)單元工藝
- 空冷塔施工方案
- Inplan 操作手冊(cè)初稿
- AFM-原子力顯微鏡簡(jiǎn)介
- 實(shí)用的尺寸公差等級(jí)一覽表
- 公司資產(chǎn)無(wú)償劃轉(zhuǎn)職工安置方案安置方案
- 最新報(bào)銷菜單(精編版)
- 安全生產(chǎn)標(biāo)準(zhǔn)化全套檔案
評(píng)論
0/150
提交評(píng)論