版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1系統(tǒng)框圖如下:NRF24LE1通過SPI與模塊NM1010、無線收發(fā)器通信。通信流程如下:NM1010采集數(shù)據(jù),通過SPI發(fā)送NRF24LE1,這一通信過程簡記為SPI_1;NRF24LE1轉(zhuǎn)發(fā)給無線收發(fā)器,這一通信過程簡記為SPI_2;無線收發(fā)器將數(shù)據(jù)打包成無線通信協(xié)議中的格式,將數(shù)據(jù)由空中傳輸給dongle端dongle端解析后交上層處理。2 NRF24LE1與模塊通信過程Main流程圖如下:SPI_1 過程直接返回 Motion、Delta_X_L、Delta_Y_L、Delta_XIY_H 的值。主機(jī)根據(jù)HID報(bào)告描述符里的mouse_report,轉(zhuǎn)換數(shù)據(jù)格式,發(fā)送給無線模塊。SP
2、I_2過程傳輸?shù)臄?shù)據(jù)包格式如下:Byte0Byte1Byte2Byte3Mouse_button_packet 4 ID1Mouse buttonsScroll wheelPanMouse_mov_packet 4 ID2X_LSBY_LSB_X _MSBY_MSBMouse_advanced_packet 2 ID3Advanced buttons3無線收發(fā)器模塊鼠標(biāo)與dongle之間通過彼此的射頻收發(fā)器通信,MCU通過三個(gè)接口(RFCON.rfce, RFCON.rfcsn, RFIRQ) 對射頻收發(fā)器進(jìn)行控制;register map為寄存器映射,用于保存MCU對于射頻收發(fā)的配置;TX
3、FIFOs、RX FIFOs分別用于存儲(chǔ)待發(fā)送和接收到的數(shù)據(jù)包。在兩個(gè)射頻收發(fā)器之間進(jìn)行的包的交換,一個(gè)射頻收發(fā)器作為主接收(PRX),另一個(gè)射頻收發(fā)器作為主發(fā) 送(PTX)。包的自動(dòng)處理過程如下:圖2 接收模式圖1發(fā)送模式在增強(qiáng)型ShockBurst中可以設(shè)定重發(fā)的次數(shù)和重發(fā)的間隔參數(shù),而后所有的工作均由增強(qiáng)型ShockBurst 自動(dòng)完成而無需MCU的干預(yù)。無線收發(fā)器中打包格式描述:前導(dǎo)碼地址(35字節(jié))標(biāo)志位(9位)數(shù)據(jù)(132字節(jié))CRC 校驗(yàn)(0/1/2 節(jié))前導(dǎo)碼前導(dǎo)碼用來檢測0和1。芯片在接收模式下去除前導(dǎo)碼,在發(fā)送模式下加入前 導(dǎo)碼。地址*地址內(nèi)容為接收機(jī)地址*地址寬度可以是3
4、、4或5字節(jié)寬度*地址可以對接收通道及發(fā)送通道分別進(jìn)行配置*從接收的數(shù)據(jù)包中自動(dòng)去除地址。標(biāo)志位* PI D:數(shù)據(jù)包識(shí)別。其中兩位:是用來每當(dāng)接收到新的數(shù)據(jù)包后加一*七位保留,用作將來與其它產(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無線傳輸過程nRF24L01在接收模式下可以接收6路不同通道的數(shù)據(jù),見圖。每一個(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)答信號。在發(fā)送端, 數(shù)據(jù)通道0被用做接收應(yīng)答信號,因此,數(shù)據(jù)通道0的接收地址要與發(fā)送端地址相等以確保 接收到正確的應(yīng)答信號。(?發(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)通過SPI接 口寫入nRF24L01。發(fā)送數(shù)據(jù)的長度以字節(jié)計(jì)數(shù)從MCU寫入丁乂 FIFO。當(dāng)CSN為低時(shí)數(shù)據(jù) 被不斷的寫入。發(fā)送端發(fā)送完數(shù)據(jù)后,將通道0設(shè)置為接收模式來接收應(yīng)答信號,其接收地址(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 模式:無線系統(tǒng)上電啟動(dòng)內(nèi)部16MHz時(shí)鐘無線發(fā)送數(shù)據(jù)打包(見數(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),無
8、線芯片立即進(jìn) 入接收模式。如果在有效應(yīng)答時(shí)間范圍內(nèi)收到應(yīng)答信號,則認(rèn)為數(shù)據(jù)成功發(fā)送到了接收端, 此時(shí)狀態(tài)寄存器的TX_DS位置高并把數(shù)據(jù)從TX FIFO中清除掉。如果在設(shè)定時(shí)間范圍內(nèi)沒 有接收到應(yīng)答信號,則重新發(fā)送數(shù)據(jù)。開始亂碼?亂碼?數(shù)據(jù)處理,并發(fā)送ACK接收模式載波監(jiān)聽接收模式載波監(jiān)聽改變信道圖無線傳輸接收模式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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年涉密人員考試試題庫附參考答案帶詳細(xì)解析
- 觸電應(yīng)急試題及答案
- css面試題及答案合集
- 幼教考試河南真題及答案
- 阿里云校招面筆試題及答案
- 2026自然語言處理工程師招聘題庫及答案
- 未來五年體育娛樂用品制造企業(yè)縣域市場拓展與下沉戰(zhàn)略分析研究報(bào)告
- 中國礦產(chǎn)資源集團(tuán)2026校園招聘和所屬單位社會(huì)招聘考試備考題庫必考題
- 南充市人力資源和社會(huì)保障局關(guān)于市屬事業(yè)單位2025年下半年公開選調(diào)工作人員參考題庫附答案
- 寧都縣面向全縣公開選調(diào)縣紀(jì)委監(jiān)委派駐機(jī)構(gòu)工作人員【24人】考試備考題庫附答案
- 2025年孵化器與加速器發(fā)展項(xiàng)目可行性研究報(bào)告
- 建設(shè)工程測繪驗(yàn)線標(biāo)準(zhǔn)報(bào)告模板
- 消防廉潔自律課件大綱
- 統(tǒng)編版九年級上冊語文期末復(fù)習(xí):全冊重點(diǎn)考點(diǎn)手冊
- 2025年11月15日江西省市直遴選筆試真題及解析(B卷)
- 金太陽陜西省2028屆高一上學(xué)期10月月考物理(26-55A)(含答案)
- 小學(xué)生科普小知識(shí):靜電
- 2025年安全生產(chǎn)知識(shí)教育培訓(xùn)考試試題及標(biāo)準(zhǔn)答案
- 重慶市康德2025屆高三上學(xué)期第一次診斷檢測-數(shù)學(xué)試卷(含答案)
- 品牌管理指南的建模指南
- 導(dǎo)樂用具使用課件
評論
0/150
提交評論