ch579M:低功耗唤醒后,配置蓝牙卡死

16K的低功耗保持ram,产品不够用,因此想做一个正常情况下低功耗运行(不开启蓝牙),需要访问设备时,外部给设备一个触发唤醒系统,再开始初始化蓝牙(蓝牙数据放在前16K),进行广播(此期间不进入低功耗)等,在规定的时间后,关闭蓝牙进入低功耗;

目前做的一个低功耗(sleep模式)程序(初始未开启蓝牙),RTC定时1s唤醒系统后,配置蓝牙(初始化,广播等),定时20s后再进入低功耗,进行测试---结果:低功耗唤醒,初始化蓝牙后 运行:TMOS_SystemProcess,系统卡死;

这个可以实现吗,系统从sleep模式唤醒后,在配置蓝牙前需要做什么操作,才可以保证蓝牙正常初始化运行?

单独低功耗运行或者单独蓝牙广播配置后运行都是正常的;


你可以考虑582.ram是32k


就是上面这个方案,ch579不可以实现吗?


睡眠后蓝牙相应的任务也是不运行的,等到唤醒或者有相应的任务来临才会继续运行任务,都是对这16K的RAM进行处理的。如果在不使用网络的情况下,我们推荐使用582,RAM更大。


蓝牙相关操作不管是否进入低功耗,都只能使用后16K RAM?

我的意思是:在系统先休眠,经过RTC定时唤醒后,再初始化蓝牙进行广播,在广播期间不进入低功耗全速运行---这样是否可以?


蓝牙相关操作不管是否进入低功耗,都只能使用后16K RAM?

我的意思是:在系统先休眠,经过RTC定时唤醒后,再初始化蓝牙进行广播,在广播期间不进入低功耗全速运行---这样是否可以?


你这不是给自己找麻烦吗?
只要休眠前16K RAM数据就回掉电,不保持,难道你把你自己定义的每个变量都指定位置吗?
这种操作先不管可行与否,都十分麻烦可行性很低,还不如直接考虑582.


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