BLE_WAKEUP_LP_Handler这个被定时唤醒的中断,哪里修改定时间隔?

最近参考Dialog官方接入微信的例子:DA1458x_WECHAT_5.190.2,文档:UM-B-058-CN DA1458x 微信 IoT软件开发套件 v1.0。

程序已经可以正确跑起,但是在EXT_SLEEP模式下,程序有时会偶尔跑飞,而SLEEP_OFF模式下则不会。我追查其代码到arch_main文件中的主循环函数:main_func。这个函数下会根据睡眠模式不同,进入不同的代码分支,主要处理睡眠和唤醒。我在其进入睡眠的代码前添加闪灯程序进行调试,发现如果闪灯时间稍长,整个程序就会运行不起来,蓝牙也不工作了,这段代码应该对时间有着比较严格的要求,无论哪种模式,即使是SLEEP_OFF。后我将闪灯程序改的极短,可以看出整个大循环大致周期为1秒,即每秒就会被从睡眠模式下唤醒执行一遍。我又开始找唤醒源,找到了标题中列的中断处理函数:BLE_WAKEUP_LP_Handler。这个中断会定时被触发,从而唤醒睡眠,我在里面也添加了闪灯程序,闪灯的频率与大循环大致是一致的。我现在希望将这个中断函数的触发定时间隔设置加大,这样这个中断和大循环就会降频被触发,以便我的其他代码有足够的时间处理。因为这个中断和大循环,如果里面有代码执行时间稍长,整个程序就运行不正常了,所以这里面对时间应该有比较高的要求。而我的其他处理代码会有费时操作,比如i2c读取传感器等。

望大家给一些建议,谢谢!