大家好,
如何通过BLE定时器同步唤醒DA14580设备,以便为BLE事件提供服务。
谢谢
您好ASMATHA,您是否阅读了关于如何同步(BLE定时器)或异步(中断)配置睡眠模式的应用程序注意?
http://support.dialog-semicondiondionder.com/um-b-006-user-manual-sleep-mode-code-configuration.
这是一个完整的应用笔记,是最佳的开始。
BR JE_DIALOG.
你好je_dialog,
我想知道如何识别唤醒事件,例如两个短脉冲唤醒系统异步。谢谢你!
布鲁姆
嗨dateam,
我无法下载这个文件.Can你建议如何下载?
谢谢,Vishnu.
你好je_dialog,非常感谢回复回来。我经历了文件。但即使在da14580_config.h文件中禁用扩展和深度睡眠模式之后,也如下:#undef cfg_ext_sleep.#undef cfg_deep_sleep.
我们无法看到该设备始终唤醒,而且它也不会不断宣传。
谢谢,asmaith.
嗨Young_Dialog,
我没有得到你的问题,可以澄清吗?您可以使用唤醒控制器并使用多个引脚设置它,如果这是您的意思。
谢谢mt_dialog.
嗨mt_dialog,
谢谢你的注意,我的意思是如何识别唤醒系统的引脚,例如一个引脚发送数据,另一个引脚执行ADC.i使用该方法来实现它的方法
wucpt_quadec.c。但是我发现函数'wkupct_register_callback()'只能注册一个回调函数。声当任何引脚有效时,它们会来到同一个回调,没有
寄存器指示哪个引脚是活动的。它是我的方法吗?是什么建议吗?
布罗尔,年轻
是的那样,你可以宣布许多唤醒引脚,但你只有一个回调,如果你想识别你得到中断的引脚,你可以尝试在获得中断后读取引脚的状态,检查哪个引脚高或低。
当中断从诸如5US高脉冲的短脉冲导致时,读取引脚状态时难以识别。
我也想知道系统进入延长睡眠模式时如何保留PIN状态,谢谢!
没有其他方式执行此操作,您可以读取您的引脚,或者您可以尝试为连接引脚设置GPIO IRQS,如果连接源与可用的IRQ匹配。你不必刚才做任何令人默认的事情,以便为580保留别针的状态,当它睡觉时,当你处于睡眠模式时,状态将保留状态,但是您将不得不保留销钉以来当580醒来时,Periph_Init()将运行,您的引脚将重新配置。
我尝试使用GPIO IRQs定期唤醒系统,并且在活动模式下运行良好,并且在扩展睡眠模式下不起作用。通过方式,脉冲触发中断
从ADC芯片生成4ms的时期。唤醒系统的时间太短了吗?任何建议?
谢谢!
布罗尔,
年轻
如我们所知,DA14580可以通过唤醒定时器和正交解码器在延长或深度睡眠模式下唤醒。我想知道如何醒来,只有使用GPIO IRQS?谢谢!
我不认为4ms太短而无法唤醒系统并触发中断,您是否尝试在唤醒设置和GPIO IRQ上正确配置Debouncing参数?因为我尝试了4毫秒脉冲,我可以唤醒系统并触发IRQ。
关于醒来,您无法通过GPIO IRQS唤醒系统,只有唤醒定时器和正交可以唤醒它。
是的,如果我唤醒系统并设置GPIO IRQS,4ms,唤醒系统并触发中断并触发中断。这就是我想要的!谢谢!
如何更改睡眠模式?我们的使用场景是:扩展睡眠模式在广告时,连接时的主动/空闲模式,断开后返回扩展睡眠模式
重新广告。我尝试使用app_restore_sleep_mode()'或'arch_disable_sleep()使用app_sle_sleep_mode()'使用api'app_force_active_mode(),以在连接时更改睡眠模式
断开连接,当连接时,该模式在连接到活动模式,但无法更改为扩展睡眠模式或重新启动后
断开。任何建议?谢谢!
您可以在睡眠模式之间切换时,可以使用以下功能:
ARCH_DISABLE_SLEEP():设备将处于活动状态
ARCH_SET_EXTEDDEND_SLEEP():设备将延长睡眠模式
您可以通过调用(user_app_connection回调的user_app_connection回调和Arch_set_extending_sleep中的user_app_disconnect中的Arch_disable_sleep)与中央设备连接和断开时,调用上述功能。与具有正确参数的ARCH_SET_SLEEP_MODE()相同。要在断开连接后再次启动广告,您必须在User_App_disconnect中调用Arch_set_extending_sleep()和user_app_adv_start(),以便在Exted Sleep中设置设备并再次启动广告。
另外请不要在同一线程下发布不同的问题,您可以始终创建一个新的线程。
对此感到抱歉,但我无法获得创建新线程的奇怪!怎么了?我还有足够的许可吗?
我现在找到了创建新线程的方式,谢谢!
您好ASMATHA,您是否阅读了关于如何同步(BLE定时器)或异步(中断)配置睡眠模式的应用程序注意?
http://support.dialog-semicondiondionder.com/um-b-006-user-manual-sleep-mode-code-configuration.
这是一个完整的应用笔记,是最佳的开始。
BR JE_DIALOG.
你好je_dialog,
我想知道如何识别唤醒事件,例如两个短脉冲唤醒系统异步。谢谢你!
布鲁姆
嗨dateam,
我无法下载这个文件.Can你建议如何下载?
谢谢,
Vishnu.
你好je_dialog,
非常感谢回复回来。
我经历了文件。
但即使在da14580_config.h文件中禁用扩展和深度睡眠模式之后,也如下:
#undef cfg_ext_sleep.
#undef cfg_deep_sleep.
我们无法看到该设备始终唤醒,而且它也不会不断宣传。
谢谢,
asmaith.
你好je_dialog,
我想知道如何识别唤醒事件,例如两个短脉冲唤醒系统异步。谢谢你!
布鲁姆
嗨Young_Dialog,
我没有得到你的问题,可以澄清吗?您可以使用唤醒控制器并使用多个引脚设置它,如果这是您的意思。
谢谢mt_dialog.
嗨mt_dialog,
谢谢你的注意,我的意思是如何识别唤醒系统的引脚,例如一个引脚发送数据,另一个引脚执行ADC.i使用该方法来实现它的方法
wucpt_quadec.c。但是我发现函数'wkupct_register_callback()'只能注册一个回调函数。声当任何引脚有效时,它们会来到同一个回调,没有
寄存器指示哪个引脚是活动的。它是我的方法吗?是什么建议吗?
布罗尔,
年轻
嗨Young_Dialog,
是的那样,你可以宣布许多唤醒引脚,但你只有一个回调,如果你想识别你得到中断的引脚,你可以尝试在获得中断后读取引脚的状态,检查哪个引脚高或低。
谢谢mt_dialog.
嗨mt_dialog,
当中断从诸如5US高脉冲的短脉冲导致时,读取引脚状态时难以识别。
我也想知道系统进入延长睡眠模式时如何保留PIN状态,谢谢!
布罗尔,
年轻
嗨Young_Dialog,
没有其他方式执行此操作,您可以读取您的引脚,或者您可以尝试为连接引脚设置GPIO IRQS,如果连接源与可用的IRQ匹配。你不必刚才做任何令人默认的事情,以便为580保留别针的状态,当它睡觉时,当你处于睡眠模式时,状态将保留状态,但是您将不得不保留销钉以来当580醒来时,Periph_Init()将运行,您的引脚将重新配置。
谢谢mt_dialog.
嗨mt_dialog,
我尝试使用GPIO IRQs定期唤醒系统,并且在活动模式下运行良好,并且在扩展睡眠模式下不起作用。通过方式,脉冲触发中断
从ADC芯片生成4ms的时期。唤醒系统的时间太短了吗?任何建议?
谢谢!
布罗尔,
年轻
嗨mt_dialog,
如我们所知,DA14580可以通过唤醒定时器和正交解码器在延长或深度睡眠模式下唤醒。我想知道如何醒来,只有使用GPIO IRQS?谢谢!
布罗尔,
年轻
嗨Young_Dialog,
我不认为4ms太短而无法唤醒系统并触发中断,您是否尝试在唤醒设置和GPIO IRQ上正确配置Debouncing参数?因为我尝试了4毫秒脉冲,我可以唤醒系统并触发IRQ。
关于醒来,您无法通过GPIO IRQS唤醒系统,只有唤醒定时器和正交可以唤醒它。
谢谢mt_dialog.
嗨mt_dialog,
是的,如果我唤醒系统并设置GPIO IRQS,4ms,唤醒系统并触发中断并触发中断。这就是我想要的!谢谢!
布罗尔,
年轻
嗨mt_dialog,
如何更改睡眠模式?我们的使用场景是:扩展睡眠模式在广告时,连接时的主动/空闲模式,断开后返回扩展睡眠模式
重新广告。我尝试使用app_restore_sleep_mode()'或'arch_disable_sleep()使用app_sle_sleep_mode()'使用api'app_force_active_mode(),以在连接时更改睡眠模式
断开连接,当连接时,该模式在连接到活动模式,但无法更改为扩展睡眠模式或重新启动后
断开。任何建议?谢谢!
布罗尔,
年轻
嗨Young_Dialog,
您可以在睡眠模式之间切换时,可以使用以下功能:
ARCH_DISABLE_SLEEP():设备将处于活动状态
ARCH_SET_EXTEDDEND_SLEEP():设备将延长睡眠模式
您可以通过调用(user_app_connection回调的user_app_connection回调和Arch_set_extending_sleep中的user_app_disconnect中的Arch_disable_sleep)与中央设备连接和断开时,调用上述功能。与具有正确参数的ARCH_SET_SLEEP_MODE()相同。要在断开连接后再次启动广告,您必须在User_App_disconnect中调用Arch_set_extending_sleep()和user_app_adv_start(),以便在Exted Sleep中设置设备并再次启动广告。
另外请不要在同一线程下发布不同的问题,您可以始终创建一个新的线程。
谢谢mt_dialog.
嗨mt_dialog,
对此感到抱歉,但我无法获得创建新线程的奇怪!怎么了?我还有足够的许可吗?
布罗尔,
年轻
嗨mt_dialog,
我现在找到了创建新线程的方式,谢谢!
布罗尔,
年轻