SYD8811在进行channel_map或者connection_update时出现长时间高电流问题极其解法

在之前的公版SDK中,如果把连接间隔调整到2S,latency为0,偶尔会看到SYD8811连接电流突然增大一个连接间隔然后恢复正常,波形如下:
在这里插入图片描述

可从如下地址下载具体波形文件:https://download.csdn.net/download/chengdong1314/87402132

可以看到平均电流比较大,手机厂家在BLE这块对于频谱更新采取的态度都是越来越频繁,越新的手机越喜欢更新频谱,在某种情况需要把连接间隔设置得很大,比如这里设置层2S(一般都是设置成100MS以内带latency,这个现象不是很明显),这时候上述图片所描述的现象就非常明显了,所以这个问题必须要解决.

代码请从如下地址下载:https://download.csdn.net/download/chengdong1314/87402159

使用新的ble协议栈和定时器协议栈,可以看到电流波形如下,成功解决了channel_map时功耗高的问题:

具体波形文件请从如下地址下载:https://download.csdn.net/download/chengdong1314/87402172

注意:必须使用Syd8811_softtimer_lib20230129_171812.lib和syd8811_ble_lib20230105_164132.lib以上的定时器库,协议栈库,目前本工程只是在没有配对加密的情况下验证通过.

可从如下地址下载代码:https://download.csdn.net/download/chengdong1314/87402179


版权声明:本文为chengdong1314原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。