你好,
所有示例项目都在periph\u init()函数中调用了patch\u func(),注释为“ROM patch”。。。这是干什么用的?它需要在每次醒来时被调用,还是只需要调用一次?
我注意到periph_init()似乎是一般初始化的推荐位置,但对于使用延长睡眠的普通BLE应用程序,每次唤醒时都会调用它,如果您希望优化电源,则可以采用不同的处理方式。
因此,像关闭模块闪存的电源这样的事情可以做一次(我在reset\u indication()中做),事实上,如果你不需要使用任何引脚来进行特定的唤醒,你可以离开闩锁,什么都不做。。。所以periph_init()变成了那些只有在每次唤醒时才需要的东西。。。我只剩下一个补丁了。
李。
嗨,李,
我已经把你的问题升级了。
谢谢,保罗
你好,李。
根据我们团队内部的说法,建议在每个唤醒过程中都保留这个patch_func()API,补丁列表很大,我们不能确定如果patch_func API调用没有修改任何与无线链路通信相关的寄存器值,一些补丁存储在内存中,这些补丁将在延长睡眠模式下保留。
如果您正在寻找电源优化,下面的链接可能比较接近于了解DA14531/30中的电源优化功能。
http://lpccs-docs.dialog-semiconductor.com/SW\u Example/SDK6/DA14531\u Power\u optimized\u dynamic\u advertising/description.html
谢谢,下午好
谢谢。。。这真的很有用。