从RTC模块获取时间

了解更多常见问题解答教程

7个帖子/ 0新
最后一篇
thanhtu131.
离线
最后一次露面:1个月1周前
加入:2018-09-18 17:44
从RTC模块获取时间

嗨,我买了DA14580基本套件。我必须与之合作。现在我正在使用DA14580进行计时器设备。将在我的Android手机上设置特定时间。DA14580将从Android手机(通过BLE GATE Con​​nection)获取设定时间信息。然后DA14580将从RTC模块DS1307(通过I2C通信协议)采用实时信息,并根据设定时间激活蜂鸣器。但根据DA1458X软件平台参考UM-B-051 Doccument,在BLE工作完成之后,DA14580将转到睡眠模式(扩展/深睡眠模式)然后是无线电域,外围域断电,XTAL16M时钟停止了。那么如何在睡眠模式下使用I2C连接?或者我必须使用外部处理器? Thanks

设备:
PM_DIALOG.
离线
最后一次露面:1天3小时前
职员
加入:2018-02-08 11:03
嗨thanhtu131,

嗨thanhtu131,

此应用程序具体。您的设计中的功耗是否至关重要?

使用睡眠模式以具有较低的电流消耗。但是,在睡眠模式下,所有外围设备域都会关闭(包括I2C),因此您将无法使用任何外围设备块。

如果功耗并不重要,则可以在活动模式下配置DA14580,以便您将始终使用I2C。

您还可以具有睡眠和活动模式的组合。不需要外部处理器。

谢谢,PM_DIALOG.

thanhtu131.
离线
最后一次露面:1个月1周前
加入:2018-09-18 17:44
我可以设置唤醒时间1s

我可以设置唤醒时间1s或0.5s吗?然后DA14580可以唤醒并检查I2C数据并再次转到睡眠模式?功耗是否总是始终会更好地减少,并且所有时间都会更好地设置活动模式?

PM_DIALOG.
离线
最后一次露面:1天3小时前
职员
加入:2018-02-08 11:03
嗨thanhtu131,

嗨thanhtu131,

该设备在广告或连接间隔之间进入睡眠模式,并通过BLE定时器唤醒。通常,是的,您可以使用计时器定期唤醒,但它是特定于应用程序的应用程序。您可以仅在活动模式下与I2C接口进行交互 - 当您不需要具有I2C活动时,您应该将设备放置为睡眠模式。

谢谢,PM_DIALOG.

thanhtu131.
离线
最后一次露面:1个月1周前
加入:2018-09-18 17:44
感谢您的回答。我的

感谢您的回答。我的产品将从我的手机中收到shedule(时间,日...),然后将收到的计划继续与DS1307(使用I2C接口)的实时信息进行比较,并触发蜂鸣器。但该点继续获得实时信息可能导致大量能耗。申请不会是ble :)所以我有2路跟随:

1 /将应用程序设置为活动模式

2 /将应用程序休眠时间设置为1S。然后醒来,再次睡觉......

第二种方式是否比第一个能力减少了能量消耗?你有什么建议吗?谢谢

PM_DIALOG.
离线
最后一次露面:1天3小时前
职员
加入:2018-02-08 11:03
嗨thanhtu131,

嗨thanhtu131,

由于它将与对等设备连接的DA14580,如果您已在睡眠模式下配置,则它将在连接间隔之间进行睡眠。无需设置计时器以便自连接以来将其放入休眠状态。

您可以设置定时器以停止广告并将其放在睡眠模式下。类似于SDK的BLE_APP_SLEEPMODE示例。

谢谢,PM_DIALOG.

thanhtu131.
离线
最后一次露面:1个月1周前
加入:2018-09-18 17:44
谢谢,我得到了它

谢谢,我得到了它