目前正在使用CH582開發(fā)多模鍵盤,鍵盤功能正常,但是藍(lán)牙在與windows電腦配對(duì)的時(shí)候總是靠運(yùn)氣配對(duì)成功,實(shí)測(cè)連接蘋果手機(jī)和ipad都非常順利,目前沒有測(cè)試與安卓設(shè)備的連接情況。另外我還想做一套將設(shè)備通過數(shù)據(jù)線模擬成U盤來完成固件升級(jí)的方案,請(qǐng)問官方有這樣的案例嘛。
這個(gè)帖子你可作為參考看一下
http://www.findthetime.net/bbs/thread-86278-1.html
同時(shí)將你連接后的打印信息發(fā)出來給我們看一下。
配對(duì)不成功是與主機(jī)有一定關(guān)系的,如果方便可多嘗試幾個(gè)主機(jī)設(shè)備與從機(jī)進(jìn)行連接。這里也可以嘗試一下修改廣播間隔,協(xié)議棧規(guī)定藍(lán)牙連接的間隔最小可在20ms即相關(guān)參數(shù)為32。
以下是修改廣播間隔參數(shù)的參考,你可以添加進(jìn)去觀察是否有所改善。
關(guān)于模擬U盤的例程,這里有一份579的例程可供參考,留個(gè)郵箱發(fā)給你。
好的謝謝你,我先嘗試一下修改廣播間隔,我整理好調(diào)試信息就發(fā)上來,模擬u
盤固件升級(jí)的案例如果可以的話,發(fā)到這個(gè)郵箱個(gè)人信息保護(hù),已隱藏,謝謝你
已發(fā)送,請(qǐng)查收。
您好,我想要的主要是固件升級(jí)的方面的,比如說usb的dfu,我想將dfu改成用模擬u盤的方式,讓用戶通過拖拽固件到模擬的u盤中實(shí)現(xiàn)固件升級(jí),不知道你們官方有沒有相關(guān)固件升級(jí)的案例。
模擬U盤的例程已發(fā)送,你需要進(jìn)行讀U盤,這個(gè)在我們的EVT例程中是有的,同時(shí)進(jìn)行擦寫FLASH,實(shí)現(xiàn)固件升級(jí),這些的官方例程中有,你可以參考一下。
好的謝謝你,因?yàn)槲以赾h582的例子中沒有看到關(guān)于固件升級(jí)的,我想app應(yīng)該是默認(rèn)從flash起始處開始執(zhí)行,我如果將bootloader程序放在flash的最開始段,固件寫入到flash以后我該怎么實(shí)現(xiàn)跳轉(zhuǎn)到app呢。另外我還想問一下,在保證主控對(duì)按鍵掃描的速度夠高的情況下,如何降低藍(lán)牙鍵盤的延遲呢?
CH573 CH582 BLE OTA 修改分配空間 - debugdabiaoge - 博客園 (cnblogs.com)
APP跳轉(zhuǎn)可以參考這個(gè)說明,配合BLE OTA的工程做實(shí)例參考。
低延時(shí),兩個(gè)思路 1是連接間隔盡量小,最小7.5ms;通訊信號(hào)好一點(diǎn),減少重傳。
好的謝謝您,之前問您的問題是關(guān)于藍(lán)牙配對(duì)windows主機(jī),您給的建議是將藍(lán)牙連接間隔降低到20ms,我修改完成以后,發(fā)現(xiàn)配對(duì)情況確實(shí)有改善,那么關(guān)于低延時(shí)的話,您所說的連接間隔盡量小的 ‘連接間隔’? 是和之前所說的‘修改連接間隔為20ms’同一個(gè)嗎?
兩者不一樣,7.5ms是指最小連接間隔,20ms是指最小廣播間隔。
廣播間隔是指兩個(gè)相鄰廣播事件之間的時(shí)間;連接間隔是指BLE連接成功后,Master和Slave之間進(jìn)行交互的間隔。
調(diào)小廣播間隔會(huì)使連接速率得到改善;調(diào)小連接間隔會(huì)使數(shù)據(jù)透?jìng)魍掏铝康玫礁纳?,調(diào)大連接間隔會(huì)使任務(wù)處理更從容(上面回答已做解釋)。
好的謝謝您,還有個(gè)問題就是,咱們這個(gè)ch582的usb怎么樣能做到遠(yuǎn)程喚醒,現(xiàn)在我鍵盤的usb模式是不能喚醒已經(jīng)休眠的電腦的,然后配置描述符里面我已經(jīng)寫好關(guān)于遠(yuǎn)程喚醒的東西,可是在硬件端我如何實(shí)現(xiàn)usb發(fā)送喚醒電腦的指令呢?
USB喚醒主機(jī)是通過D+D-上的電信號(hào)來實(shí)現(xiàn)的,而非通過USB的數(shù)據(jù)包。配置描述符配好之后可以參考下列庫(kù)函數(shù)操作USB的D+D-信號(hào)線。
好的謝謝你,現(xiàn)在已經(jīng)解決了設(shè)備喚醒主機(jī)的問題,我還想知道這個(gè)ch582的usb主機(jī)能驅(qū)動(dòng)普通的鍵盤嘛,如果能驅(qū)動(dòng)的話有例程可嘛?
可以驅(qū)動(dòng),可以直接參考USB下面的例程
好的謝謝你,我之前下載的例程是老版本的,沒看到相關(guān)的代碼, 現(xiàn)在我在做休眠相關(guān)的東西,但是我發(fā)現(xiàn)3級(jí)休眠(Sleep模式)配置RTC觸發(fā)喚醒在選用Long_Delay的時(shí)候會(huì)不能喚醒,選用Short_Delay能喚醒,但是是復(fù)位喚醒,請(qǐng)問這個(gè)大概是什么原因造成的呢?
這個(gè)與睡眠的不同模式有關(guān),可以參考一下我們EVT包的PM例程,使用其默認(rèn)的即可。