定時(shí)調(diào)用保證藍(lán)牙不容易受影響斷開
耗時(shí)的任務(wù)放在主循環(huán)中,這樣復(fù)雜的任務(wù)寫程序比較好寫
不知是否可行
定時(shí)調(diào)用保證藍(lán)牙不容易受影響斷開
耗時(shí)的任務(wù)放在主循環(huán)中,這樣復(fù)雜的任務(wù)寫程序比較好寫
不知是否可行
不可行,耗時(shí)的任務(wù)放在主循環(huán)里會(huì)阻塞。
TMOS消息循環(huán)已經(jīng)放在定時(shí)中斷中定時(shí)調(diào)用?不行嗎
從你的方法上去看,就已經(jīng)不存在tmos調(diào)度了,如果還存在,那么在主程序查詢?nèi)蝿?wù)是有延時(shí)就會(huì)導(dǎo)致阻塞,藍(lán)牙不跑。我們這邊的方法是用tmos調(diào)度來跑藍(lán)牙,如果你覺得定時(shí)器的方式也能實(shí)現(xiàn),可以進(jìn)行嘗試。
我也遇到問題了,主循環(huán)里調(diào)用就意味著藍(lán)牙連接的時(shí)候不能要任何時(shí)間有延時(shí),因?yàn)橹餮h(huán)優(yōu)先級(jí)是最低的,我們現(xiàn)在測試就是讀取SPI數(shù)據(jù)的時(shí)候藍(lán)牙連接斷開了,能不能把藍(lán)牙事件的優(yōu)先級(jí)調(diào)高呢?nordic的藍(lán)牙事件優(yōu)先級(jí)是高的,應(yīng)用事件是以派發(fā)的方式,主循環(huán)里延時(shí)不影響
藍(lán)牙容易斷開,這里提供的方法:1、拆分你的任務(wù)? ?2、增大連接間隔
1、我們是讀攝像頭的數(shù)據(jù),中間不能停下來,停下來就讀不完一個(gè)完整的圖片了。2、藍(lán)牙發(fā)圖片給手機(jī),就是需要最小的連接間隔,不然速度就太慢了
那你可以使用雙芯片,①芯片作為MCU讀取camera的數(shù)據(jù),然后通過串口等方式發(fā)送給②芯片,②芯片收到后通過BLE發(fā)送給手機(jī)APP端。