你好,
所有的示例项目都在外围init()函数中调用了patch_func(),它被注释为“ROM patch”…这有什么用?是否需要在每次唤醒时调用它,或者可以只调用一次?
我注意到,外围初始化()似乎是一般初始化建议的地方,但对于使用延长睡眠的正常BLE应用程序,这将在每次唤醒时被调用,如果你正在寻找优化的电力,这可以不同地处理。
因此,像关闭模块flash这样的事情可以做一次(我在reset_indication()中这样做),事实上,如果你不需要使用任何引脚来进行特定的唤醒,你可以离开锁扣,什么都不做……因此,只有在每次唤醒时,才需要用到这些东西。剩下的只有patch_func()了。
李。
嗨,李,
我已经在内部把你的问题升级了。
谢谢,保罗
你好,李。
根据我们团队内部的说法,建议在每个唤醒过程中都保留这个patch_func() API,补丁的列表很大,我们不能肯定地说,如果patch_func API调用不修改任何与无线电链路通信相关的寄存器值,那么一些补丁存储在内存中,这些补丁将在扩展睡眠模式下保留。
如果您正在寻找功率优化,下面的链接可能相对接近于了解DA14531/30中的功率优化可以做什么。
http://lpccs-docs.dialog-semiconductor.com/SW_Example/SDK6/DA14531_Power_optimized_dynamic_advertising/description.html
谢谢,PM_Dialog
谢谢……这真的很有用。