求助!关于CH582M广播休眠唤醒问题

请问在我使用主从例程中,我想做到让CH582M实现休眠功能,那请问我是否需要先关掉广播再进行休眠,

其次我在关掉广播后我的使用了广播打开函数,但是广播还是没有打开

第三当我在没有关掉广播直接进行休眠,休眠后唤醒,唤醒后我的广播就一直固定是我之前休眠前的之前的值,我的程序里面也有广播修改的代码,并且我进行调试,他确实能跑到广播修改任务里面去,但是广播值却一直没有发生改变,请问这种问题是什么情况啊

关于休眠的问题,可以参考下面的链接:

https://www.cnblogs.com/debugdabiaoge/p/15886638.html


这个是让蓝牙边发广播如何边不断唤醒来实现低功耗吗,但是我想设计的是我自己有一个触摸按键唤醒,平常我让它一直处于休眠状态就可以了,然后我触摸按键后唤醒,实现功能后再进行休眠,然后我的问题就是休眠唤醒后,导致我的广播值卡死了,不能改变,虽然程序一直在正确的跑,但是我的广播值无法改变,只能是我之前上一个广播值


1、使用睡眠时能够唤醒,在唤醒后加一个打印,看看是否有执行;

2、在不调用休眠时,进行修改广播包的值,看看其值是否改变;

3、验证睡眠和修改值的时候是否成功。

这里提供一个579动态广播的程序参考一下:

2.png


非常感谢帮忙答疑,之前的问题解决,但是现在出现了一个新的问题,就是我的想要的功能是让单片机做主从机,一边发广播一边扫描广播,然后在特定的时间节点下进行休眠,请问为什么我在休眠前关闭了广播后,唤醒后我也写了开启广播功能,但是单片机并没有在发广播了,是要吧扫描也关了吗,如果要关,请问关闭扫描函数在哪里啊,找了半天也没找到


CH573 CH582 CH579 peripheral通用外设例子讲解三 修改广播包 - debugdabiaoge - 博客园 (cnblogs.com)
开关广播的正确写法。
如果被主机连上以后,也会没有广播


image.png

这是我关闭广播和打开广播的写法,中间 PM_SLEEP_AWAKEN();就是单片机休眠函数,请问为什么我这样写了单片机唤醒后板子还是没有在重新发送广播,我也没有写连接函数


还是说我的休眠和唤醒出现了问题,单片机没有正确唤醒吗


image.png
image.png

开关广播会进这个回调,你的执行打印贴出来。


image.png

这是我的打印


我的是主从一体的例程CentPeri,是不是在进入休眠前,要先关掉广播还要关掉扫描,才能进入休眠呢


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