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
嗨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. 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
提前感谢您的回复
嗨Eslam Snono,
谢谢,PM_DIALOG.
仍然有同样的问题,我真的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.
所以请用我可以使用的任何真正答案来回复我,谢谢。
嗨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.