亲爱的对话雷竞技电竞平台框半导体,
我认为你的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。
我真的打算以后改变它,但现在我不得不使用它,所以请帮助我在这些问题。
谢谢提前
设备:
嗨eslam snono,
是的,DA14531或DA14585/586推荐用于新的设计/项目,因为DA14580/3和SDK5没有任何路线图。
谢谢,PM_Dialog
是的,我需要开始和停止广告。
2.设备配置为外设模式还是中央模式?
抱歉,我没理解。
3.你可以从SDK的外设示例中获取—5.0.4\projects\target_apps\peripheral_examples。然而,如果你也计划有BLE活动,记住看门狗机制将被启动,重置将会发生。有关看门狗机制的更多信息,请参阅数据表。
我已经使用ble_app_peripheral示例作为我的代码的基础。
4.设备是从RAM还是闪存启动的?如果它是从RAM启动的,在重置之后,代码会丢失,您应该重新编写它。
我从flash启动,我知道如果从ram复位后,代码将丢失。
你能不能在调试模式下运行它,检查它在哪里冻结?是由于看门狗过期、NMI还是发生了断言?
我没有使用看门狗,我有#undef CFG_WDOG
预先感谢您的回复
嗨eslam snono,
谢谢,PM_Dialog