CH573F 下用Peripheral例子设置HAL_SLEEP=TRUE无法搜索到蓝牙,设置未False则可以搜索到

请教

写了一个FFT程序来处理ADC读取的数据,发现HAL_SLEEP=False 可以正常运行

HAL_SLEEP=TRUE的是很好整个系统都起不来了。

系统通过FLAG_PWMOPEN 来控制是否休息,默认是FLAG_PWMOPEN == 1不休眠。但是依然起不来系统.

再CH57X_LowPower哪里加了

 

            // 如果点击了则不休眠

            if(FLAG_PWMOPEN == 1){

                SYS_RecoverIrq(irq_status);

                return 2;

            }


您好,sleep休眠期间,主频是停止工作的。您的逻辑用到了哪些资源,检查是否有sleep休眠未保持的部分。

休眠唤醒后在事件中启用ADC,注意要重新初始化一遍ADC。

CH57X_LowPower里自行添加的逻辑,理论上return 2也可以达成不让MCU休眠的目的;不过协议栈位未知原因的打断休眠,建议改成return 3。

依然起不来系统”,具体现象是什么样的,有串口打印日志吗。


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