sleepmode example problem

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
5 posts / 0 new
最后一篇
Thanhtu131
离线
Last seen:3个月1周前
加入:2018-09-18 17:44
sleepmode example problem

Hi! I am developing an application based on the BLE sleepmode example for DA14580. I have read the main loop for a day and trying to understand it clearly

I put some Log into the main loop code and get the result (shown in the attach file). I have 2 question:

1 /在前10秒内,当函数arch_goto_sleep()调用时,系统是否睡觉?或者只是设置了睡眠模式?

2/ After the system go to sleep, WFI() is called wait for an interrupt to resume operation, which interrupt that wake up the system in the first 10 senconds? I didn't make a button to connect to the basic kit or connect to any device. But in the result file, my Logs came continuously in the first 10 senconds

Looking forward to your kind replies!! Thanks

附件:
设备:
PM_Dialog
离线
Last seen:2天4小时前
职员
加入:2018-02-08 11:03
嗨thanhtu131,

嗨thanhtu131,

谢谢你的问题。你能澄清你想要完成的事情吗?main_func()是SDK函数,我们强烈建议不要修改任何SDK函数或文件。SDK应原样使用,并且所有实现都应在应用程序杆中完成,该应用程序杆在包含以“User_”开头的所有文件。

在主函数中添加打印信息将延迟系统。

为了将系统放在睡眠模式下,您应该使用ARCH_SLEEP.C源文件中的相应API。

此外,可以通过在user_config.h文件中配置app_default_sleep_mode变量来设置睡眠模式。主循环由两部分组成。在CPU处于活动状态时执行第一部分,并且只要内核或应用程序希望CPU保持活动状态。在主循环的第二部分中,程序试图进入关闭模式。它将尝试关闭BLE硬件,然后关闭外围设备的其余部分,并在等待中断(WFI)的同时在某些外部引脚或BLE编程事件中设置低功耗状态下的CPU。

请参见图9:主循环来自UM-B-051:DA14580软件平台参考(SDK5)user manual for more info.

Regarding the available sleep mode, I would recommend first reading the教程4:在DA1458x上配置睡眠模式教程。

如果您正在启动新的设计/项目,我们将强烈建议首先以DA14531或DA14585 / 586产品和我们最新的SDK6.0.14开始,因为它更加提高。雷电竞官网登录我们有很多代码示例和改进的文档,还有软件路线图支持。DA14580产品系列和SDK5没有软件路线图支持。

Please check out DA14531:

https://www.dialog-seminile.com/produ雷电竞官网登录cts/connectivity/bluetooth-low-energy/products/da14531

我们还有一个DA14531模块,即DA14531 SmartBond Tiny™模块!它具有很小的尺寸,功率非常低。按照下面的链接查找模块的数据表,文档和HW抵消:

https://www.dialog-seminile.com/produ雷电竞官网登录cts/bluetooth-module-da14531-smartbond-tiny.

There also reference designs that you will help you to reduce the developing stage, as you don’t need to spend so much time in developing your application code.

CodeLess

无附件允许您快速使用一组AT命令使用无线IOT应用程序。雷竞技安卓下载Dodeless AT命令平台允许通过BLE控制本地UART连接的设备以​​及远程设备。您可以创建简单的演示/应用程序/概念证明,而无需任何代码开发雷竞技安卓下载或在顶部构建您自己的应用程序!

https://www.dialog-seminile.com/produ雷电竞官网登录cts/smartbond-codeless-commands.

对话框串行端口服务(DSP)

DSP模拟串行电缆通信。它为RS-232连接提供了简单的替代品,包括通过蓝牙低能量的熟悉的软件流控制逻辑。SPS软件分发包括应用程序和配置文件源代码并支持间隙中央/外设角色。

https://www.dialog-seminile.com/produ雷电竞官网登录cts/dialog-serial-port-service-dsps.

Thanks, PM_Dialog

Thanhtu131
离线
Last seen:3个月1周前
加入:2018-09-18 17:44
我读过UM-B-051 :

我读过UM-B-051:DA14580软件平台参考(SDK5)and教程4:在DA1458x上配置睡眠模式对于许多次。

我可以看到添加printing information in the main function will delay the system.

但我真的想找到3件事:

1 /在FISRT 10秒中,如果我没有修改代码,系统是否会睡觉?或者主循环只是尝试根据函数arch_set_deep_sleep(或arch_set_extended_sleep()设置之前设置的睡眠模式休眠模式?

2 /在第一个10sec中,如果没有代码修改或连接,主循环是否成功睡眠?代码中的哪一行执行?如果主循环使系统成功睡眠?唤醒系统所以系统可以宣传哪种代码?它是钻子吗?

3 / 10SEC广告后,回调函数user_app_add_undirect_complete()是呼叫,然后调用函数arch_ble_ext_wakeup_on()以确保只有外部(GPIO)Wakup事件可以唤醒系统。我对吗?

我期待着尽快回复你的回复?对不起我所做的很多问题!

PM_Dialog
离线
Last seen:2天4小时前
职员
加入:2018-02-08 11:03
嗨thanhtu131,
Thanhtu131
离线
Last seen:3个月1周前
加入:2018-09-18 17:44
Thank you very much!!

Thank you very much!!