CH579开启HAL_SLEEP并关闭蓝牙中TMOS调度的任务 但连接连接间隔每45ms有电流波动

CH579外设从机例程中开启HAL_SLEEP

广播状态下 在广播间隔期间会正常休眠

图为广播时的电流

1699855460600909.png

连接间隔为 min1.25s max2.5s

关闭TMOS的任务

Snipaste_2023-11-13_14-08-09.png

但连接上蓝牙后 连接间隔期间每45ms会有电流波动

图为连接后电流变化


Snipaste_2023-11-13_14-03-54.png代码

icon_rar.gifBLE.zip


















你好,如果是使用查看功耗,发现蓝牙在发包的时候对应的峰值层次不齐,则可以看下是否为功耗计的采样率较低。

在芯片上开启睡眠的情况下,如果进入睡眠了,那么vdcia  vdcid是会掉电,醒来会重新供电,这两个脚旁边有电容,所以会产生一个瞬间的电流。这个时候去采集峰峰值的电流会很大(mA级别),同时充满的时间也非常短暂。
理论上采集到的电流波形是趋于稳定的。但是一般电流计的采样率比较低,则可能出现采集的数据不准确,出现高低不平的情况。如需要采集准确的波形,则建议电流计的采样率达到1M以上。


如果是连接间隔有不同的波形出现,则可能是有其他的任务导致的睡眠起来,可以全局搜索一下所有的tmos任务进行查看判断。


@TECH_Lpc

采样为10khz应该是采集不到短暂的充电 TMOS所有的任务都关了 连接后还是有45ms的电流跳动Snipaste_2023-11-13_16-56-24.png


您好,

如果是说的这里,看起来是正常的:

image.png

如果是说上面非常稀疏的功耗波形到非常密集的功耗波形,则看起来是有什么任务被开启了,并且间隔还很小,因此功耗上升的很快。

如果是说的功耗波形的峰峰值的高度不一样,则就是上面解释的原理了。

方便直接发送邮件至邮箱lpc@wch.cn,我这里看下您说的跳动,从上图查看好像不是很看的明白


@TECH_Lpc

好的 已发


使用例程配置,功耗测试如图,已提供hex,可以对比测试:

1699940513149496.png

1699940513137481.png



最大连接间隔和最小间隔设置的太大的话 超时时间应该设置的大一些 比如连接间隔设置为1s?超时时间设置为5s 防止丢包断开 产生上述情况。



只有登录才能回复,可以选择微信账号登录