請(qǐng)教工程師2.4g和usb host同時(shí)使用問題

老師您好,現(xiàn)在遇到這樣一個(gè)問題,我用2.4g通訊,同時(shí)使用usb host,

注冊(cè)了一個(gè)單獨(dú)的usb taskid,并且usb taskid任務(wù)里面有一個(gè)事件,注冊(cè)的時(shí)候先注冊(cè)的2.4g任務(wù),后注冊(cè)的usb任務(wù)。

在沒有插入usb設(shè)備的時(shí)候,2.4g通訊很正常,但是插入usb以后2.4g就斷了,進(jìn)入不停的跳頻狀態(tài),并且不能正常接收數(shù)據(jù)了,通過在usb任務(wù)加入print函數(shù)來看,usb不插入的時(shí)候,usb事件執(zhí)行間隔很短,不影響2.4g通訊,但是插入usb設(shè)備以后,usb事件就變成差不多不到1秒才能執(zhí)行一次,感覺是usb識(shí)別設(shè)備以后拖累了2.4g的任務(wù),請(qǐng)問老師這個(gè)要怎么辦

因?yàn)?.4g通訊的數(shù)據(jù)間隔要小于100ms,所以只能修改usb相關(guān)部分,麻煩老師給個(gè)思路,謝謝


可以瞅瞅USB host的底層庫(kù),非常扯淡,設(shè)備枚舉過程中的復(fù)位過程有個(gè)至少200ms的軟件延時(shí),那USB device一出現(xiàn),藍(lán)牙不掉才怪呢,你可以照著底層庫(kù)的操作過程重新寫寫枚舉流程在usb task里面注冊(cè)一些event,把延時(shí)使用tmos的定時(shí)器替代了。


您好,沒有無線通信與USBHost共用的例程。您可以功能替代和拆分USB的TMOS事件,讓2.4G的事件能夠穿插執(zhí)行。


感謝樓上兩位老師解答,我試一下,感謝感謝!


請(qǐng)問工程師,基于592f usb 從+2.4g的雙向通信,usb一下發(fā)數(shù)據(jù),2.4g通信就容易中斷,傳輸距離明顯減小,2.4g發(fā)送代碼產(chǎn)生的cnt值,傳輸距離和穩(wěn)定性遠(yuǎn)遠(yuǎn)高于usb下發(fā)轉(zhuǎn)2.4g,請(qǐng)問是什么原因?怎么解決?


2.4G代碼是基于RF_PHY_HOP例程修改的嗎?針對(duì)“中斷”問題,可以加大HeartPeriod、HopPeriod來提高容錯(cuò)率。

針對(duì)吞吐量問題,查看USB部分做了哪些功能,評(píng)估一下處理USB數(shù)據(jù)的時(shí)間開銷多大。USB數(shù)據(jù)處理的時(shí)間越短越好,以釋放MCU多交互2.4G包。實(shí)際案例中的CH592是可以實(shí)現(xiàn)8K上報(bào)率的鼠標(biāo)的。如果USB數(shù)據(jù)處理時(shí)間/串口打印時(shí)間等的開銷過大,影響到了2.4G包的發(fā)包邏輯,是很有可能影響RF通信的。如果排查到確實(shí)是USB的問題,可以在USB處理函數(shù)上添加HIGHCODE修飾一下,以提高運(yùn)行速度,


是基于2.4g跳頻歷程改的,tx_hopping和rx_hopping傳參分別代表什么意思,改了這個(gè)傳參后,發(fā)送次數(shù)和接收窗口時(shí)間就固定是配置的值嗎?還是說只是在發(fā)送失敗和接收失敗后的最大嘗試次數(shù)和時(shí)間?

歷程中USB只是用來轉(zhuǎn)發(fā),幾乎不處理,不占額外時(shí)間,串口打印可以通過宏統(tǒng)一取消吧,命令是什么?


tx_hopping:跳頻后發(fā)送數(shù)據(jù),沒有接收到返回值,則持續(xù)發(fā)送傳入的參數(shù)的次數(shù)。如果一直沒有收到數(shù)據(jù),會(huì)過一段時(shí)間(例程是100個(gè)單位時(shí)間)再次重復(fù)該流程;

rx_hopping:跳頻后參數(shù)時(shí)間沒有接收到數(shù)據(jù),則過一段時(shí)間再次進(jìn)行接收(例程是400個(gè)單位時(shí)間)。

刪除打印信息,將初始化刪除,debug宏刪除,打印信息也刪除。


跳頻2.4g改的usb從+2.4g雙機(jī)透?jìng)鳑]問題了,穩(wěn)定性和速度都還可以。有個(gè)問題,2.4g一旦斷開難以重新建立連接,需要把設(shè)備放的很近才可以重新連上,而且時(shí)間很長(zhǎng)10s,怎么實(shí)現(xiàn)快速自動(dòng)重連?


距離遠(yuǎn)且丟包嚴(yán)重可能出現(xiàn)無法通信,在這種環(huán)境下嘗試再次通訊可能需要收發(fā)比較多的包才能再次通訊成功。

因此出現(xiàn)遠(yuǎn)距離斷開,然后需要靠近才能建立連接的情況。

一般斷開通訊重新建立連接是一瞬間完成的,即調(diào)用RF_INIT即可。

有效傳輸?shù)木嚯x,在開發(fā)板測(cè)試空闊環(huán)境可以做到100m。如果通訊困難,燒錄RF_PHY_HOPdemo,將發(fā)射功率增大,或者查看硬件的天線繪制,注意點(diǎn):

CH57x/CH58x原理圖與PCB繪制 - SweetTea_lllpc - 博客園 (cnblogs.com)


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频