你好。
我的一些功能,需要系统时钟支持,但是也需要尽量节省功耗。所以希望在sleep时,不关闭系统时钟,对CH57X_LowPower()作了一些修改。所以,请帮忙看下,函数的修改是否会导致Tmos的时间管理混乱。下面红圈里面是修改的地方。
你好。
我的一些功能,需要系统时钟支持,但是也需要尽量节省功耗。所以希望在sleep时,不关闭系统时钟,对CH57X_LowPower()作了一些修改。所以,请帮忙看下,函数的修改是否会导致Tmos的时间管理混乱。下面红圈里面是修改的地方。
睡眠时,空闲模式时钟运转
上面的资料显示,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)