CH579外设从机例程中开启HAL_SLEEP
广播状态下 在广播间隔期间会正常休眠
图为广播时的电流
连接间隔为 min1.25s max2.5s
关闭TMOS的任务
但连接上蓝牙后 连接间隔期间每45ms会有电流波动
图为连接后电流变化
代码
CH579外设从机例程中开启HAL_SLEEP
广播状态下 在广播间隔期间会正常休眠
图为广播时的电流
连接间隔为 min1.25s max2.5s
关闭TMOS的任务
但连接上蓝牙后 连接间隔期间每45ms会有电流波动
图为连接后电流变化
代码
你好,如果是使用查看功耗,发现蓝牙在发包的时候对应的峰值层次不齐,则可以看下是否为功耗计的采样率较低。
在芯片上开启睡眠的情况下,如果进入睡眠了,那么vdcia vdcid是会掉电,醒来会重新供电,这两个脚旁边有电容,所以会产生一个瞬间的电流。这个时候去采集峰峰值的电流会很大(mA级别),同时充满的时间也非常短暂。
理论上采集到的电流波形是趋于稳定的。但是一般电流计的采样率比较低,则可能出现采集的数据不准确,出现高低不平的情况。如需要采集准确的波形,则建议电流计的采样率达到1M以上。
如果是连接间隔有不同的波形出现,则可能是有其他的任务导致的睡眠起来,可以全局搜索一下所有的tmos任务进行查看判断。
@TECH_Lpc
采样为10khz应该是采集不到短暂的充电 TMOS所有的任务都关了 连接后还是有45ms的电流跳动
您好,
如果是说的这里,看起来是正常的:
如果是说上面非常稀疏的功耗波形到非常密集的功耗波形,则看起来是有什么任务被开启了,并且间隔还很小,因此功耗上升的很快。
如果是说的功耗波形的峰峰值的高度不一样,则就是上面解释的原理了。
方便直接发送邮件至邮箱lpc@wch.cn,我这里看下您说的跳动,从上图查看好像不是很看的明白
@TECH_Lpc
好的 已发
使用例程配置,功耗测试如图,已提供hex,可以对比测试:
最大连接间隔和最小间隔设置的太大的话 超时时间应该设置的大一些 比如连接间隔设置为1s?超时时间设置为5s 防止丢包断开 产生上述情况。