DA14583 BLE_PERITELALS问题?

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

Dear Dialog Semiconductor,

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

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

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

I have some problems that in any processor is so easy to figure out:

1- how i can turn ON/OFF BLE using a button?

2- how i can to get the connected ble device name ?

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

4- Why when i make software reset for the DA14583 using sw_reset() function that i get from SDK in secondary_bootloader example, The BLE stops advertising and some times cause freezing?

5- why some times when using ADC with BLE the DA14583 freezes?

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

i am really going to change it later but at time being i have to use it, So Please help me in these problems.

Thanks in advance

Device:
PM_DIALOG.
离线
最后一次露面:1 hour 22 min ago
职员
加入:2018-02-08 11:03
嗨Eslam Snono,

嗨Eslam Snono,

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

  1. Do you mean to start/stop adverting and put the chip into sleep mode?
  2. Is device configured in Peripheral or Central mode?
  3. 您可以通过SDK - 5.0.4 \ Projects \ target_apps \ peripheral_examples的外围示例进行抢劫。但是,如果您计划拥有BLE活动,请记住,看门狗机制将被击中并进行重置。请参阅数据表以获取更多信息到看门狗机制。
  4. 设备是否从RAM或Flash启动?如果它从RAM引导,重置后,代码丢失,您应该重新编程它。
  5. Could you please run it in debug mode to check where it freezes? Is it due to Watchdog expiration, due to NMI or an assertion takes place?

谢谢,PM_DIALOG.

Eslam Snono.
离线
最后一次露面:4 months 4 days ago
加入:2018-05-02 13:56
Do you mean to start/stop
  1. Do you mean to start/stop adverting and put the chip into sleep mode?

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

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

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

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

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

4. Is the device booting from RAM or Flash? If it is booting from RAM, after the reset, the code is lost, and you should re-program it.

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

Could you please run it in debug mode to check where it freezes? Is it due to Watchdog expiration, due to NMI or an assertion takes place?

i am not using watchdog , i have #undef CFG_WDOG

提前感谢您的回复

PM_DIALOG.
离线
最后一次露面:1 hour 22 min ago
职员
加入:2018-02-08 11:03
嗨Eslam Snono,

嗨Eslam Snono,

  1. You could take a look at the ble_app_sleepmode example of the SDK - 5.0.4\projects\target_apps\ble_examples\ble_app_sleepmode. This example uses a timer to stop advertising. Upon timer expiration, the device stops advertising and goes into permanent sleep mode. Keep in mind that when it is in any of the available sleep modes, all the peripheral domains are powered down. Only an external event can wake up the chip.
  2. 根据BLE核心规格,芯片可以作为间隙外围角色(广告)或间隙中心作用(扫描)。仅由中央设备启动的BLE连接。
  3. 请澄清你想要完成的事情。你想拥有BLE功能吗?
  4. 请定义WDOG,因为代码可能会被粘在某个地方。然后请用附加的调试器运行它。

谢谢,PM_DIALOG.

Eslam Snono.
离线
最后一次露面:4 months 4 days ago
加入:2018-05-02 13:56
仍然存在相同的问题

仍然有同样的问题,我真的soryy那t your answers don't help.

last question for me, Could you please help me to use any of your examples or any thing to control only the BLE to turn on and turn off using a button?

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

When pressed BLE is OFF or advertising is stopped, and when released BLE is on or advertising start.

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

PM_DIALOG.
离线
最后一次露面:1 hour 22 min ago
职员
加入: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.