亲爱的:
我的项目需要更新一个I2C-eeprom(32K字节),数据从智能手机上的应用程序发送,然后DA14580写入数据到eeprom。我还需要电池,tx电源,和警报服务,所以,我想工作的基础上Smarttag reff设计。
我将I2C驱动添加到Smarttag并测试,我发现我不能使用I2C驱动在功能:app_proxr_timer_handler(),但我可以使用它在功能:proxr_alert_ind_handler()和app_proxr_enable(),是吗?我可以在Smarttag中使用I2C驱动程序在哪些功能中?驱动程序中也有许多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断开到app,如何实现?
Smattag没有数据传输配置文件让我从智能手机发送32K字节到da14580,所以我需要创建一个新的?或者是否有我可以使用的个人资料?哪一种方法更有效?
你能给我一些建议吗?非常感谢。
你好,你为什么要基于智能标签参考设计?接近是应用程序的一个重要元素吗?您所描述的是相当复杂的:如果没有大量的开发工作,就没有简单的方法来完成您所要求的工作。如果您能阐明您的要求,我们可以为您提供一些文件。BR JE_Dialog
好吧……
我的项目需要DA14580写一个I2C-eeprom(32K字节),32K字节的数据从智能手机上的应用程序发送,然后DA14580写数据到eeprom。我还需要电池,发送电源和警报服务。
你能给我一些建议吗?
而且我觉得我上面的一些问题并不是那么复杂,您能给一些帮助吗?
1.我设置了adv_interval = 0x0CF0,不让DA14580停止广告(在Smarttag中),让DA14580持续广告,这是最低的功耗设置吗?
2.我发现DA14580在功能:app_adv_func不做广告的时候会进入深度睡眠状态,所以我认为这是让DA14580连续做广告的最低功耗设置,对吗?
但是如果我将连接延迟设置为20,那么我发现功耗比发布状态(2500ms间隔)要低,所以我认为在发布状态(2500ms间隔)的功耗可能还会更低。
3.如果30秒没有数据传输,我想让da14580断开到app,如何实现?
嗨xf622
您应该为您提到的服务使用已经实现的配置文件,并为您的数据传输服务创建您自己的配置文件。你可以使用自定义配置文件doc来完成,doc AN-B-29。只要增加连接中的广告间隔或延迟值,功耗就会降低。当然,延迟和广告间隔的增加是有限制的,我认为连接延迟大约是4秒,最大广告间隔是10.24秒。
你可以在上次数据接收后设置定时器。当计时器结束时,你可以调用app_disconnect()来发出一个GAPC_DISCONNECT_CMD来断开与设备的连接。您还可以建议键盘应用程序使用I2C-EEPROM。
http://support.dialog-semiconductor.com/reference-design/keyboard
希望它能帮助
由于MT_dialog