关于睡眠模式的问题——软开关连接IO端口

了解更多常见问题教程

7个帖子/ 0个新帖子
最后发表
Elvis1991
离线
最后看到:三天前2小时前
加入:2014-12-09 08:18
关于睡眠模式的问题——软开关连接IO端口

亲爱的所有,

我的问题是关于把作为参考设计的硬开关换成软开关的。

现在我的设置:DA14583物联网传感器。
我们使用了一个硬开关作为参考设计,这意味着每次我们切断电源,整个系统停止工作。
我们想把硬开关(连接VBAT3V)换成软开关,说明单片机还在工作。
例如,我们想在P2_1上连接一个软开关来控制蓝牙是否开始工作。我们怎么做呢?
你能给我一些建议吗?谢谢!

最好的问候,
猫王

关键词:
设备:
PM_Dialog
离线
最后看到:12小时22分钟前
工作人员
加入:2018-02-08 11:03
嗨Elvis1991,

嗨Elvis1991,

你能进一步解释你的问题吗?软开关和硬开关是什么意思?是否要从物联网PCB上取下开关并放置开关按钮?这需要手工修改到PCB。请注意,这个开关是用来接通/断开芯片电源的,所以如果您删除它,您应该考虑如何才能接通电源。为什么要添加一个开关来控制蓝牙是否开始工作?你想降低能耗吗?如果是,你可以使用睡眠模式,这样设备会在广告和连接间隔之间进入睡眠状态。请提供更多的细节,以便我们了解你们的实施。

谢谢,PM_Dialog

Elvis1991
离线
最后看到:三天前2小时前
加入:2014-12-09 08:18
嗨PM_Dialog,

嗨PM_Dialog,

非常感谢您的回复。
是的。我们想用“Sleep”和“Wakeup”来控制蓝牙。
以下是我的问题的详细描述:
设置:

软件:我们使用DA14583物联网传感器作为参考设计,运行RAW项目。
硬件:原先控制电源的设计是基于切换器,切换器关闭时,单片机停止工作。
然而,对于真正的应用,我们想改变原来的开关设计为“软”控制,通过进入延长睡眠模式和禁用广告,如果按钮没有按下。

所以我们想修改一下原来的固件,实现唤醒功能。

问题:

现在我们想唤醒DA14583并通过按下按钮(输入P2_1)开始广告。如何在RAW项目中做到这一点?
你能给我一些提示吗?非常感谢!

最好的问候,
猫王

PM_Dialog
离线
最后看到:12小时22分钟前
工作人员
加入:2018-02-08 11:03
嗨Elvis1991,

嗨Elvis1991,

为了按下按钮唤醒你的设备,请检查SDK的ble_app_sleepmode示例(DA1458x_SDK\5.0.4\projects\target_apps\ble_examples\ble_app_sleepmode)。这个例子演示了如何使用休眠模式API并在运行时更改休眠模式。请阅读DA1458x软件开发人员指南(UM-B-050)文档中的柱5(睡眠模式),以了解它是如何工作的。强烈建议您使用缺省的SDK示例来理解SDK的体系结构和实践,因此我建议您阅读我们门户页面上的UM-B-050和UM-B-051文档。

关于开关按钮,要知道物联网硬件没有按钮,如何在P2_1中添加按钮?

谢谢,PM_Dialog

Elvis1991
离线
最后看到:三天前2小时前
加入:2014-12-09 08:18
嗨PM_Diaog,

嗨PM_Diaog,

谢谢你的解释。我们将参考物联网应用重新设计原理图和PCB布局。因此,我们需要修改固件来实现我们的功能。你有类似的应用程序可以参考吗?或者基于IoT SDK如何修改代码给我们一些建议?

最好的问候,
猫王

PM_Dialog
离线
最后看到:12小时22分钟前
工作人员
加入:2018-02-08 11:03
嗨Elvis1991,

嗨Elvis1991,

我强烈建议您阅读我们门户页面上的DA1458x软件开发人员指南(UM-B-050)用户手册。柱5(睡眠模式)BLE示例应用程序演示了如何使用睡眠模式API并在运行时更改睡眠模式。你可以按下一个按钮来唤醒设备。按下按钮后,设备将重新开始进行预定时间的广告。请检查SDK的ble_app_sleepmode示例(DA1458x_SDK\5.0.4\projects\target_apps\ble_examples\ble_app_sleepmode)。此示例演示了您希望在设计中实现的类似功能。

问候,PM_Dialog

Elvis1991
离线
最后看到:三天前2小时前
加入:2014-12-09 08:18
亲爱的PM_Dialog,

亲爱的PM_Dialog,

好的。谢谢你的帮助!

最好的问候,
猫王