您好:
????我使用579M開發(fā)板時遇到了兩個問題,麻煩幫忙看看
1、ch579m 評估板藍牙連接不穩(wěn)定, 時常斷開連接,
2、我用軟件模擬i2c,獲取了觸摸板的觸摸數(shù)據(jù),然后通過藍牙傳輸鼠標數(shù)據(jù), 此時的數(shù)據(jù)傳輸速度很慢,鼠標指針一頓一頓的, 測試鼠標數(shù)據(jù)報點率是有30-40,實際效果看起來很卡頓一樣。(我不清楚是否是i2c傳輸數(shù)據(jù)時,此時藍牙的上報event是否被阻塞)
您好:
????我使用579M開發(fā)板時遇到了兩個問題,麻煩幫忙看看
1、ch579m 評估板藍牙連接不穩(wěn)定, 時常斷開連接,
2、我用軟件模擬i2c,獲取了觸摸板的觸摸數(shù)據(jù),然后通過藍牙傳輸鼠標數(shù)據(jù), 此時的數(shù)據(jù)傳輸速度很慢,鼠標指針一頓一頓的, 測試鼠標數(shù)據(jù)報點率是有30-40,實際效果看起來很卡頓一樣。(我不清楚是否是i2c傳輸數(shù)據(jù)時,此時藍牙的上報event是否被阻塞)
藍牙斷開連接會有斷連的原因,可以參考一下:
BLE連接失敗錯誤碼原因Disconnect Reason :xx 總結(jié) - ZDeST - 博客園 (cnblogs.com)
鼠標指針卡頓可以檢查兩個方向:①采集數(shù)據(jù)后iic獲取是否及時;②藍牙傳送是否及時。一般藍牙傳送通過Noti的方式進行處理,在Noti發(fā)送的地方有返回值,可以看一下發(fā)送數(shù)據(jù)是否成功。其次可以看一下連接之后的連接間隔大小,如果連接間隔過大,那么藍牙傳輸數(shù)據(jù)的速度就很慢了,因此需要適當減小連接間隔。
在進行藍牙連接透傳功能使用的時候,注意不可以有其他長時間的操作,如采集數(shù)據(jù)時間過長,而連接間隔過短,就會出現(xiàn)藍牙斷連的情況。針對有長時間操作的任務,可以進行拆分任務,使單任務的操作時間不超過一個連接間隔的一半,這樣藍牙就不會斷連了。
關(guān)于連接間隔可以參考一下該博客:
BLE廣播間隔和連接間隔(CH582) - SweetTea_lllpc - 博客園 (cnblogs.com)