DA14583 ble_外设问题?

了解更多常见问题教程

4个帖子/ 0个新帖子
最后发表
eslam snono
离线
最后看到:1周前1天
加入:2018-05-02 13:56
DA14583 ble_外设问题?

亲爱的对话雷竞技电竞平台框半导体,

我认为你的DA14583不适合开发。在许多主题中,您会询问人们为什么使用它,并建议使用其他处理器,如DA14531、DA14585、DA14586。我认为DA14583和SDK5.0.4对于开发是不合理的,因为您的文档和支持是有限的。

无论如何,我希望你能帮助我改变我的想法,特别是我之前在这里问,没有得到解决办法。

所以,我的问题是现在我有了一个使用DA14583的自定义板。我使用I2C用于RTC, OLED, LED驱动。另外,我使用GPIO来控制继电器。我的代码存在于arch_main.c中的while(1)中。

我有一些问题,在任何处理器很容易解决:

1-如何用一个按钮开启/关闭?

如何获得连接的ble设备名称?

3-我如何使用外设I2C, ADC和GPIO在正常的方式,而(1)?

4-为什么当我为DA14583使用sw_reset()函数,我从SDK在secondary_bootloader的例子,BLE停止广告,有时会导致冻结?

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

请我需要一个真正的答案,而不是问有任何理由使用DA14583。

我真的打算以后改变它,但现在我不得不使用它,所以请帮助我在这些问题。

谢谢提前

设备:
PM_Dialog
离线
最后看到:7小时33分钟前
工作人员
加入: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还是闪存启动的?如果它是从RAM启动的,在重置之后,代码会丢失,您应该重新编写它。
  5. 你能不能在调试模式下运行它,检查它在哪里冻结?是由于看门狗过期、NMI还是发生了断言?

谢谢,PM_Dialog

eslam snono
离线
最后看到:1周前1天
加入:2018-05-02 13:56
你打算开始/停止吗
  1. 你的意思是开始/停止广告,并把芯片进入睡眠模式?

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

2.设备配置为外设模式还是中央模式?

抱歉,我没理解。

3.你可以从SDK的外设示例中获取—5.0.4\projects\target_apps\peripheral_examples。然而,如果你也计划有BLE活动,记住看门狗机制将被启动,重置将会发生。有关看门狗机制的更多信息,请参阅数据表。

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

4.设备是从RAM还是闪存启动的?如果它是从RAM启动的,在重置之后,代码会丢失,您应该重新编写它。

我从flash启动,我知道如果从ram复位后,代码将丢失。

你能不能在调试模式下运行它,检查它在哪里冻结?是由于看门狗过期、NMI还是发生了断言?

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

预先感谢您的回复

PM_Dialog
离线
最后看到:7小时33分钟前
工作人员
加入:2018-02-08 11:03
嗨eslam snono,

嗨eslam snono,

  1. 你可以看看SDK的ble_app_sleepmode示例- 5.0.4\projects\target_apps\ble_examples\ble_app_sleepmode。这个例子使用计时器来停止广告。当定时器到期时,设备停止广告并进入永久睡眠模式。请记住,当它处于任何可用的睡眠模式时,所有外围域都将关闭。只有外部事件才能唤醒芯片。
  2. 根据BLE核心规范,芯片可以充当间隙外围角色(广告)或间隙中心角色(扫描)。仅由中央设备发起的BLE连接。
  3. 请阐明你的目标。你也想拥有BLE功能吗?
  4. 请定义WDOG,因为代码可能在某个地方卡住了。然后,请使用附加的调试器运行它。

谢谢,PM_Dialog