自己在STM32上寫了個(gè)程序,移植到CH571 573上后自己寫的程序執(zhí)行沒(méi)什么問(wèn)題,1s能循環(huán) 70多次,但是每次執(zhí)行完后使用BLE HID 發(fā)送回電腦總是有延遲,串口打印的數(shù)據(jù)很快,但是BLE傳回來(lái)的數(shù)據(jù)有很大延遲,使用CH57X BLE keyboard 程序改的,把官方的Keyboard 例程循環(huán)改為跟我自己寫的程序執(zhí)行延遲一樣大以后不會(huì)出現(xiàn)這個(gè)問(wèn)題,也就是說(shuō)不是因?yàn)閿?shù)據(jù)量過(guò)大導(dǎo)致藍(lán)牙發(fā)送阻塞了,試著修改過(guò)BLE_BUF_NUM 和?DEFAULT_DESIRED_MIN_CONN_INTERVAL 還有?DEFAULT_DESIRED_MAX_CONN_INTERVAL 都無(wú)法解決問(wèn)題
UART 傳回來(lái)的數(shù)據(jù)都對(duì)著呢,而且執(zhí)行速度也足夠快,但是電腦這邊接收藍(lán)牙就有很大的延遲
藍(lán)牙發(fā)送函數(shù)如下圖,發(fā)送數(shù)據(jù)為8bytes 而且 如果數(shù)據(jù)沒(méi)變化的時(shí)候不啟動(dòng)發(fā)送程序
最大最小間隔都試著修改過(guò),并沒(méi)有明顯的改善