嗨,我买了DA14580基本套件。我必须与之合作。现在我正在使用DA14580进行计时器设备。将在我的Android手机上设置特定时间。DA14580将从Android手机(通过BLE GATE Connection)获取设定时间信息。然后DA14580将从RTC模块DS1307(通过I2C通信协议)采用实时信息,并根据设定时间激活蜂鸣器。但根据DA1458X软件平台参考UM-B-051 Doccument,在BLE工作完成之后,DA14580将转到睡眠模式(扩展/深睡眠模式)然后是无线电域,外围域断电,XTAL16M时钟停止了。那么如何在睡眠模式下使用I2C连接?或者我必须使用外部处理器? Thanks
设备:
嗨thanhtu131,
此应用程序具体。您的设计中的功耗是否至关重要?
使用睡眠模式以具有较低的电流消耗。但是,在睡眠模式下,所有外围设备域都会关闭(包括I2C),因此您将无法使用任何外围设备块。
如果功耗并不重要,则可以在活动模式下配置DA14580,以便您将始终使用I2C。
您还可以具有睡眠和活动模式的组合。不需要外部处理器。
谢谢,PM_DIALOG.
我可以设置唤醒时间1s或0.5s吗?然后DA14580可以唤醒并检查I2C数据并再次转到睡眠模式?功耗是否总是始终会更好地减少,并且所有时间都会更好地设置活动模式?
嗨thanhtu131,
该设备在广告或连接间隔之间进入睡眠模式,并通过BLE定时器唤醒。通常,是的,您可以使用计时器定期唤醒,但它是特定于应用程序的应用程序。您可以仅在活动模式下与I2C接口进行交互 - 当您不需要具有I2C活动时,您应该将设备放置为睡眠模式。
谢谢,PM_DIALOG.
感谢您的回答。我的产品将从我的手机中收到shedule(时间,日...),然后将收到的计划继续与DS1307(使用I2C接口)的实时信息进行比较,并触发蜂鸣器。但该点继续获得实时信息可能导致大量能耗。申请不会是ble :)所以我有2路跟随:
1 /将应用程序设置为活动模式
2 /将应用程序休眠时间设置为1S。然后醒来,再次睡觉......
第二种方式是否比第一个能力减少了能量消耗?你有什么建议吗?谢谢
嗨thanhtu131,
由于它将与对等设备连接的DA14580,如果您已在睡眠模式下配置,则它将在连接间隔之间进行睡眠。无需设置计时器以便自连接以来将其放入休眠状态。
您可以设置定时器以停止广告并将其放在睡眠模式下。类似于SDK的BLE_APP_SLEEPMODE示例。
谢谢,PM_DIALOG.
谢谢,我得到了它