Smarttag中的I2C驱动程序

4 posts / 0新的
最后发表
xf622
离线
最后看到:4年8个月前
加入:2015-05-08 08:13
Smarttag中的I2C驱动程序

亲爱的:

我的项目需要更新一个I2C-eeprom(32K字节),数据从智能手机上的应用程序发送,然后DA14580写入数据到eeprom。我还需要电池,tx电源和警报服务,所以,我想基于Smarttag的reff设计工作。

我在Smarttag中添加了I2C驱动并进行了测试,我发现I2C驱动在function: app_proxr_timer_handler()中不能使用,但是在function:proxr_alert_ind_handler()和app_proxr_enable()中可以使用,是这样吗?在什么功能下我可以使用I2C驱动程序在Smarttag?驱动中也有很多wait()函数,如果eeprom上有一些问题,CPU会在wait()函数处停止,所以如果我想让程序健壮,我需要更改I2C驱动吗?或者有其他超时处理函数?
我发现GPIO状态改变在函数:app_proxr_timer_handler(),为什么不能在这个函数中使用I2C驱动程序?

我设置了adv_interval = 0x0CF0并且不让DA14580停止发布,让DA14580持续发布是最低的功耗设置吗?

我发现DA14580在没有广告功能:app_adv_func的时候进入了深度睡眠,所以我认为这是让DA14580持续广告的最低功耗设置,对吗?
我可以将adv_interval设置为一个更大的值吗?(BLE规格2500ms是最大的?),如果我设置连接延迟为20,那么我发现功耗低于广告状态(2500ms间隔)。

如果30秒没有数据传输,我想让da14580断开到应用程序,如何实现?

Smattag没有数据传输配置文件,让我发送32K字节从智能手机到da14580,所以我需要创建一个新的?或者是否有我可以使用的配置文件?哪种方法更有效?
你能给我一些建议吗?非常感谢。

设备:
JE_Dialog
离线
最后看到:1个月2个星期前
工作人员
加入:2013-12-05 14:02
你好,你为什么想

你好,为什么你想基于这个智能标签参考设计?在您的应用程序中,邻近性是一个重要的元素吗?你所描述的是相当复杂的:没有大量的开发工作,就没有简单的方法来完成你的要求。如果你能阐明你的要求,我们可以为你提供一些文件。BR JE_Dialog

xf622
离线
最后看到:4年8个月前
加入:2015-05-08 08:13
好吧……

好吧……
我的项目需要DA14580写一个I2C-eeprom(32K字节),32K字节的数据从智能手机上的应用程序发送,然后DA14580将数据写入eeprom。我还需要电池,tx电源和警报服务。
你能给我一些建议吗?

我也认为我上面的一些问题不是那么复杂,你能给一些帮助吗?
1.我设置adv_interval = 0x0CF0并且不让DA14580停止广告(在Smarttag中),这是让DA14580持续广告的最低功耗设置吗?

2.我发现DA14580在没有广告功能:app_adv_func的时候进入了深度睡眠,所以我认为这是让DA14580持续广告的最低功耗设置,对吗?
但是如果我将Connection latency设置为20,那么我发现功耗低于发布状态(2500ms interval),所以我认为可能处于发布状态(2500ms interval)的功耗仍然可以更低。

3.如果30秒没有数据传输,我想让da14580断开到应用程序,如何实现?

MT_dialog
离线
最后看到:4个月或3个星期前
工作人员
加入:2015-06-08 34
嗨xf622

嗨xf622

您应该为您提到的服务使用已经实现的概要文件,并为您的数据传输服务创建您自己的概要文件。你可以使用自定义概要文件来完成,文档AN-B-29。只要增加连接中的广告间隔或延迟值,能量消耗就会降低。当然,延迟和发布间隔的增加是有限制的,我认为连接延迟大约是4秒,最大发布间隔是10.24秒。

您可以设置一个定时器后,您的最后一次数据接收。当计时器结束时,你可以调用app_disconnect()来发出GAPC_DISCONNECT_CMD命令来断开与设备的连接。你也可以建议键盘应用程序使用I2C-EEPROM。

http://support.dialog-semiconductor.com/reference-design/keyboard

希望它能帮助

由于MT_dialog