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