测试发现自己用for循环写delay_ms, 在程序里面delay_ms(2000)后,发现log里面蓝牙有异常打印现象,这个是什么原因?
如果阻塞会导致蓝牙广播异常,这个阻塞的最长时间是多少ms不会造成蓝牙异常?
当需要阻塞执行某些操作,比如喇叭声音模拟都需要关掉中断,怎么做才能保证蓝牙正常?
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
测试发现自己用for循环写delay_ms, 在程序里面delay_ms(2000)后,发现log里面蓝牙有异常打印现象,这个是什么原因?
如果阻塞会导致蓝牙广播异常,这个阻塞的最长时间是多少ms不会造成蓝牙异常?
当需要阻塞执行某些操作,比如喇叭声音模拟都需要关掉中断,怎么做才能保证蓝牙正常?
蓝牙连接间隔需要大于最大执行任务的2倍时长。
一般不建议用阻塞的方式处理功能,可以将功能拆分,塞到tmos任务中处理。