DA14583 BLE_PERITELALS问题?

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
6个帖子/ 0新
最后一篇
Eslam Snono.
离线
最后一次露面:5个月3周前
加入:2018-05-02 13:56
DA14583 BLE_PERITELALS问题?

亲爱的对话yabo国际娱乐半导体,

我达到了我认为你的da14583不是Suitabe的发展。您在许多主题中向人们询问为什么您使用它并建议您的其他处理器,如DA14531,DA14585,DA14586使用。我认为DA14583和SDK5.0.4没有合理的发展,因为您的文档和支持有限。

我希望你帮助我特别改变我的思想,我之前已经问过这个问题并没有得到解决方案。

所以,我的问题现在我有一个带有da14583的自定义板。我正在使用i2c for RTC,OLED,LED驱动器。此外,IAM使用GPIO控制继电器。我的代码在Arch_main.c中存在(1)。

我有一些问题,在任何处理器中都很容易弄清楚:

1-如何使用按钮打开/关闭BLE?

2-我如何获得连接的BLE设备名称?

3-如何在(1)中以正常方式使用外围设备I2C,ADC和GPIO?

4-为什么当我使用SW_RESET()函数使DA14583进行软件重置时,我从SECONERY_BOOTLOODER示例中获得SDK,BLE停止广告,有时候会导致冻结?

5-为什么有时使用ADC与BLE DA14583冻结?

请我需要一个真正的答案,没有问有没有原因使用da14583。

我真的要在以后改变它,但是随时我必须使用它,所以请帮助我参加这些问题。

提前致谢

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

嗨Eslam Snono,

是,建议使用DA14531或DA14585 / 586用于新设计/项目,因为DA14580 / 3和SDK5没有任何路线图。

  1. 你的意思是要启动/停止向上的倾斜并将芯片放入睡眠模式?
  2. 是在外围或中央模式下配置的设备吗?
  3. 您可以通过SDK - 5.0.4 \ Projects \ target_apps \ peripheral_examples的外围示例进行抢劫。但是,如果您计划拥有BLE活动,请记住,看门狗机制将被击中并进行重置。请参阅数据表以获取更多信息到看门狗机制。
  4. 设备是否从RAM或Flash启动?如果它从RAM引导,重置后,代码丢失,您应该重新编程它。
  5. 请在调试模式下运行它来检查它冻结的位置吗?是由于看门狗到期,由于NMI或发生断言?

谢谢,PM_DIALOG.

Eslam Snono.
离线
最后一次露面:5个月3周前
加入:2018-05-02 13:56
你的意思是开始/停止
  1. 你的意思是要启动/停止向上的倾斜并将芯片放入睡眠模式?

是的,我需要开始和停止广告。

2.是否在外围或中央模式下配置了设备?

对不起,我没有在这里得到这一点。

3.您可以抢劫SDK - 5.0.4 \ Projects \ Target_Apps \ PeripheralAl_examples的外围示例。但是,如果您计划拥有BLE活动,请记住,看门狗机制将被击中并进行重置。请参阅数据表以获取更多信息到看门狗机制。

我已经使用ble_app_peripheral exampt作为我的代码的基础。

4.设备是否从RAM或Flash启动?如果它从RAM引导,重置后,代码丢失,您应该重新编程它。

我正在从Flash引导,我知道重置后从RAM是否丢失。

请在调试模式下运行它来检查它冻结的位置吗?是由于看门狗到期,由于NMI或发生断言?

我没有使用看门狗,我有#undef cfg_wdog

提前感谢您的回复

PM_DIALOG.
离线
最后一次露面:2天22小时前
职员
加入:2018-02-08 11:03
嗨Eslam Snono,

嗨Eslam Snono,

  1. 您可以查看SDK - 5.0.4 \ Projects \ Target_Apps \ BLE_EXAMPLES \ BLE_APP_SLEEPMODE的BLE_APP_SLEEPMODE示例。此示例使用计时器来停止广告。在计时器到期时,设备停止广告并进入永久睡眠模式。请记住,当它处于任何可用睡眠模式时,所有外围域都会断电。只有外部事件可以唤醒芯片。
  2. 根据BLE核心规格,芯片可以作为间隙外围角色(广告)或间隙中心作用(扫描)。仅由中央设备启动的BLE连接。
  3. 请澄清你想要完成的事情。你想拥有BLE功能吗?
  4. 请定义WDOG,因为代码可能会被粘在某个地方。然后请用附加的调试器运行它。

谢谢,PM_DIALOG.

Eslam Snono.
离线
最后一次露面:5个月3周前
加入:2018-05-02 13:56
仍然存在相同的问题

仍然存在同样的问题,我真的是你的答案并没有帮助。

最后一个问题对我来说,请帮我帮助我使用你的任何示例或任何东西来只控制BLE打开并关闭使用按钮关闭吗?

我有你的EVK(DA14580DEVKT-P_VC),它有两个开关(SW2,SW3)我需要使用其中任何一个来控制BLE。

当按下的BLE关闭或广告停止,并且在发布的BLE开始或广告开始时。

所以请用我可以使用的任何真正答案来回复我,谢谢。

PM_DIALOG.
离线
最后一次露面:2天22小时前
职员
加入:2018-02-08 11:03
嗨Eslam Snono,

嗨Eslam Snono,

正如我以前的回复中所述,我强烈建议您检查SDK的BLE_APP_SLEEPMODE示例。此示例演示了如何使用睡眠模式API并在运行时更改睡眠模式。设备广告预定义的时间(app_add_data_update_to),默认值为10 s。只要设备处于广告状态,它的睡眠模式将设置为深睡眠状态。在上述超时到期后,如果设备未进入连接状态,则会停止广告。现在芯片没有任何作用,并等待外部事件退出睡眠状态。这些示例使用SW3按钮唤醒。按下按钮后,设备将开始再次通告预定义的时间。当它进入连接状态时,睡眠模式变为延长睡眠状态。

请app_button_enable()函数检查如何配置唤醒控制器,以便它可以检测到GPIO中断。

在此情况下,您应该使用唤醒控制器来停止广告而不是示例正在使用的App_easy_timer()。

>>按下BLE关闭或广告停止,并在发布的BLE开始或广告开始时。

这是不可能的,因为脱嘴时间是63毫秒。

谢谢,PM_DIALOG.