Ch573蓝牙 开启SLEEP模式之后,BLE任务中的PWM功能(蜂鸣器)不正常

Ch573蓝牙  开启SLEEP模式之后,BLE任务中的PWM功能(蜂鸣器)不正常。

关掉SLEEP模式之后就正常了,但是我想要工作时所有功能正常,不工作时进入低功耗状态,改怎么设置?

开启睡眠之后,主频是停止的,因此PWM是无法再工作。

使用蓝牙的时候是可以同时输出PWM波形的。

HAL_SLEEP宏开启,会由协议栈管理进入睡眠函数CH58X_LowPower,并执行该函数的LowPower_Sleep才会睡眠,因此可以在刚进入CH58X_LowPower的时候做标志,选择是否执行LowPower_Sleep函数。

比如先在蓝牙初始化的地方进行PWM的初始化,然后按下PA1代表进入休眠,则执行CH58X_LowPower函数的原本代码,此时PWM是无法使用的;按下PA2,进行PWM波形,则在进入CH58X_LowPower函数的时候立马return出去,不执行LowPower_Sleep这个函数即可。


还是不明白,CH58X_LowPower这个函数是放在MCU硬件初始化当中了,你的意思是在TMOS创建的任务中也可以调用这个函数吗?或者你们这这样的例程吗,我参考下

图片.png


蓝牙初始化的时候调用PWM初始化的函数。

是否进入休眠可以这里置标志判断。

(前面回复内容有做了修改,注意查看)

image.png


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