ble sleep 管理的修改问题。

  你好。

  我的一些功能,需要系统时钟支持,但是也需要尽量节省功耗。所以希望在sleep时,不关闭系统时钟,对CH57X_LowPower()作了一些修改。所以,请帮忙看下,函数的修改是否会导致Tmos的时间管理混乱。下面红圈里面是修改的地方。


8@C[(5350K`7K(2G~NN7O(1.png

睡眠时,空闲模式时钟运转

2.png


   上面的资料显示,halt模式,会停止HSE,HSI,   你意思是,可以用下面两个函数,把32k做系统时钟?

    SetSysClock( CLK_SOURCE_LSE);

    LowPower_Halt_2();


halt模式,会停止HSE,HSI。使用Idle模式,内核也会停止运转,你可以留一下联系方式,我来添加,将具体需求描述一下。


你好:

    我们的需求是,间隔1秒钟,输出一组5个 频率1khz的波形(总共约5ms)。不管蓝牙是否开启,波形会一直输出。

    在不开蓝牙条件下,功耗在16uA 以下。


你可以使用Tmos开定时任务,定时时间1s一次。写法可以参考
WCH TMOS用法详解 - debugdabiaoge - 博客园 (cnblogs.com)


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