亲爱的对话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。
我真的要在以后改变它,但是随时我必须使用它,所以请帮助我参加这些问题。
提前致谢
设备:
嗨Eslam Snono,
是,建议使用DA14531或DA14585 / 586用于新设计/项目,因为DA14580 / 3和SDK5没有任何路线图。
谢谢,PM_DIALOG.
是的,我需要开始和停止广告。
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
提前感谢您的回复
嗨Eslam Snono,
谢谢,PM_DIALOG.
仍然存在同样的问题,我真的是你的答案并没有帮助。
最后一个问题对我来说,请帮我帮助我使用你的任何示例或任何东西来只控制BLE打开并关闭使用按钮关闭吗?
我有你的EVK(DA14580DEVKT-P_VC),它有两个开关(SW2,SW3)我需要使用其中任何一个来控制BLE。
当按下的BLE关闭或广告停止,并且在发布的BLE开始或广告开始时。
所以请用我可以使用的任何真正答案来回复我,谢谢。
嗨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.