大家好,
如何通过BLE计时器同步唤醒DA14580设备以服务BLE事件。
谢谢
您好Asmaitha,您是否阅读了有关如何同步(BLE计时器)或异步(中断)配置睡眠模式的应用程序注释?
http://support.dialog-spoomendonductor.com/um-b-006-user-manual-sleep-mode-configuration
这是一个相当全面的应用程序,并且是最佳起点。
br je_dialog
你好je_dialog,
我想知道如何识别唤醒事件,例如两个短脉冲以唤醒系统异步。谢谢!
BR Young
HI Dateam,
我无法下载此文档。您可以建议如何下载吗?
谢谢,毗湿奴
你好je_dialog,非常感谢您的回复。我已经完成了文档。但是,即使在DA14580_CONFIG.H文件中禁用了扩展和深度睡眠模式之后,如下所示:#undef cfg_ext_sleep#undef cfg_deep_sleep
我们看不到该设备始终保持清醒,而且它并不是连续广告。
谢谢,Asmaitha
嗨,Young_dialog,
我没有你的问题,你能澄清吗?您可以使用唤醒控制器并使用多个引脚进行设置,如果这是您的意思。
谢谢mt_dialog
嗨mt_dialog,
感谢您的关注,我的意思是如何识别唤醒系统的引脚,例如一个引脚发送数据和另一个执行ADC的引脚。我使用该方法将其实现为
wucpt_quadec.c doucment.cment.ut我找到函数'wkupct_register_callback()'只能注册一个回调函数。
注册指示哪个引脚处于活动状态。这是我的方法对吗?这有什么建议吗?
br年轻的
是的,正确,您可以声明许多唤醒引脚,但是您只有一个回调,如果您想识别从哪个引脚中断,您可以在中断后尝试读取PIN的状态并检查您的PIN的哪个PIN高或低。
当中断是由短脉冲(例如5US高脉冲)引起的,当读取引脚的状态时,很难识别它。
我也想知道当系统进入扩展睡眠模式时如何保留针状状态,谢谢!
这样做没有其他方法,您可以阅读针脚,也可以尝试设置连接的引脚的GPIO IRQ,如果源连接的源与可用的IRQ匹配。您不必做任何解释的事情才能使580保留针的状态,当它处于睡眠状态时,该状态将被保留,但是您必须保留销钉状态。当580醒来时,PERIPH_INIT()将运行,并且您的引脚将重新配置。
我尝试使用gpio irqs定期唤醒系统,并且在活动模式下效果很好,并且在扩展的睡眠模式下不起作用。
从ADC芯片产生的4MS。它太短了,无法唤醒系统吗?有什么建议吗?
谢谢!
br
年轻的
如我们所知,DA14580在延长或深度睡眠模式下,可以通过唤醒计时器和正交解码器唤醒。我不知道只有使用GPIO IRQS时如何醒来?谢谢!
我不认为4ms太短,无法唤醒系统并触发中断,您是否尝试在唤醒设置和GPIO IRQ上正确配置拒绝参数?因为我尝试了4ms脉冲,并且可以唤醒系统并触发IRQ。
关于醒来,您无法通过GPIO IRQ唤醒系统,只有唤醒计时器和正交才能唤醒系统。
是的,如果我唤醒系统并设置GPIO IRQ,则4ms并不太短,无法唤醒系统并触发中断。那就是我想要的!谢谢!
如何改变睡眠模式?我们的使用场景是:广告时扩展睡眠模式,连接时活动/空闲模式,断开连接后返回延长的睡眠模式
重新广告。我尝试将App_force_active_mode()与app_restore_sleep_mode()'或“ Arch_disable_sleep()一起使用Arch_Set_Set_sleep_mode()'在连接和连接时更改睡眠模式
断开连接,现象是在连接时成功更改为活动模式,但无法更改为扩展睡眠模式或重新启动广告。
断开。有建议吗?谢谢!
当您想在睡眠模式之间切换时,您可以使用以下功能:
Arch_disable_sleep():设备将处于活动状态
Arch_set_extended_sleep():设备将转向扩展睡眠模式
您可以通过调用(user_app_connection回调中的Arch_disable_sleep和user_app_disconnect中的Arch_set_extdended_sleep中的Arch_disable_sleep)与中心设备连接并断开上述功能。为了在断开连接后再次开始广告,您必须在User_app_disconnect中调用Arch_set_extended_sleep()和user_app_adv_start(),以便在扩展的睡眠中设置设备并重新开始广告。
另外,请不要在同一线程下发布另一个问题,您可以始终创建一个新线程。
我为此感到抱歉,但是我无法访问创建新线程很奇怪!怎么了?我没有足够的许可?
我找到了现在创建新线程的方法,谢谢!
您好Asmaitha,您是否阅读了有关如何同步(BLE计时器)或异步(中断)配置睡眠模式的应用程序注释?
http://support.dialog-spoomendonductor.com/um-b-006-user-manual-sleep-mode-configuration
这是一个相当全面的应用程序,并且是最佳起点。
br je_dialog
你好je_dialog,
我想知道如何识别唤醒事件,例如两个短脉冲以唤醒系统异步。谢谢!
BR Young
HI Dateam,
我无法下载此文档。您可以建议如何下载吗?
谢谢,
毗湿奴
你好je_dialog,
非常感谢您的回复。
我已经完成了文档。
但是,即使在DA14580_CONFIG.H文件中禁用了扩展和深度睡眠模式之后,如下所示:
#undef cfg_ext_sleep
#undef cfg_deep_sleep
我们看不到该设备始终保持清醒,而且它并不是连续广告。
谢谢,
Asmaitha
你好je_dialog,
我想知道如何识别唤醒事件,例如两个短脉冲以唤醒系统异步。谢谢!
BR Young
嗨,Young_dialog,
我没有你的问题,你能澄清吗?您可以使用唤醒控制器并使用多个引脚进行设置,如果这是您的意思。
谢谢mt_dialog
嗨mt_dialog,
感谢您的关注,我的意思是如何识别唤醒系统的引脚,例如一个引脚发送数据和另一个执行ADC的引脚。我使用该方法将其实现为
wucpt_quadec.c doucment.cment.ut我找到函数'wkupct_register_callback()'只能注册一个回调函数。
注册指示哪个引脚处于活动状态。这是我的方法对吗?这有什么建议吗?
br
年轻的
嗨,Young_dialog,
是的,正确,您可以声明许多唤醒引脚,但是您只有一个回调,如果您想识别从哪个引脚中断,您可以在中断后尝试读取PIN的状态并检查您的PIN的哪个PIN高或低。
谢谢mt_dialog
嗨mt_dialog,
当中断是由短脉冲(例如5US高脉冲)引起的,当读取引脚的状态时,很难识别它。
我也想知道当系统进入扩展睡眠模式时如何保留针状状态,谢谢!
br
年轻的
嗨,Young_dialog,
这样做没有其他方法,您可以阅读针脚,也可以尝试设置连接的引脚的GPIO IRQ,如果源连接的源与可用的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上正确配置拒绝参数?因为我尝试了4ms脉冲,并且可以唤醒系统并触发IRQ。
关于醒来,您无法通过GPIO IRQ唤醒系统,只有唤醒计时器和正交才能唤醒系统。
谢谢mt_dialog
嗨mt_dialog,
是的,如果我唤醒系统并设置GPIO IRQ,则4ms并不太短,无法唤醒系统并触发中断。那就是我想要的!谢谢!
br
年轻的
嗨mt_dialog,
如何改变睡眠模式?我们的使用场景是:广告时扩展睡眠模式,连接时活动/空闲模式,断开连接后返回延长的睡眠模式
重新广告。我尝试将App_force_active_mode()与app_restore_sleep_mode()'或“ Arch_disable_sleep()一起使用Arch_Set_Set_sleep_mode()'在连接和连接时更改睡眠模式
断开连接,现象是在连接时成功更改为活动模式,但无法更改为扩展睡眠模式或重新启动广告。
断开。有建议吗?谢谢!
br
年轻的
嗨,Young_dialog,
当您想在睡眠模式之间切换时,您可以使用以下功能:
Arch_disable_sleep():设备将处于活动状态
Arch_set_extended_sleep():设备将转向扩展睡眠模式
您可以通过调用(user_app_connection回调中的Arch_disable_sleep和user_app_disconnect中的Arch_set_extdended_sleep中的Arch_disable_sleep)与中心设备连接并断开上述功能。为了在断开连接后再次开始广告,您必须在User_app_disconnect中调用Arch_set_extended_sleep()和user_app_adv_start(),以便在扩展的睡眠中设置设备并重新开始广告。
另外,请不要在同一线程下发布另一个问题,您可以始终创建一个新线程。
谢谢mt_dialog
嗨mt_dialog,
我为此感到抱歉,但是我无法访问创建新线程很奇怪!怎么了?我没有足够的许可?
br
年轻的
嗨mt_dialog,
我找到了现在创建新线程的方法,谢谢!
br
年轻的