你好所有的,
如何通过BLE定时器同步唤醒DA14580设备,以服务BLE事件。
谢谢
你好,Asmaitha,你有没有读过关于如何配置同步睡眠模式(BLE Timer)或异步睡眠模式(中断)的应用说明?
http://support.dialog-semiconductor.com/um-b-006-user-manual-sleep-mode-configuration
这是一个相当全面的应用程序说明,是最好的地方开始。
BR JE_Dialog
你好JE_Dialog,
我想知道如何识别唤醒事件,例如两个短脉冲异步唤醒系统。谢谢你!
BR年轻
嗨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。但是我发现函数'wkupct_register_callback()'只能注册一个回调函数。所以当任何pin活动时,他们会来到相同的回调,没有
寄存器指示哪个引脚是有效的。我的方法对吗?有什么建议吗?
BR,年轻的
是的没错,你可以声明许多唤醒别针,但你只有一个回调,如果你想确定销你中断的你可以试着读销后中断的状态和检查你的别针是高或低。
当中断由短脉冲如5us高脉冲引起时,在读取引脚状态时很难识别它。
我也想知道当系统进入扩展睡眠模式时如何保持pin状态,谢谢!
没有其他方法可以做到这一点,你可以读取你的引脚,或者你可以尝试为连接的引脚设置GPIO IRQs如果源连接匹配可用的IRQs。你不需要做任何事简洁为了580年保留针的状态,当它落在睡眠,当你在睡眠模式将被保留,但你要保持你的别针自从580年当醒来,在periph_init()将会和你的针要重新配置。
我尝试使用GPIO IRQs周期性地唤醒系统,它在活动模式下工作得很好,而在扩展睡眠模式下不工作。顺便说一下,中断是由脉冲触发的
产生周期为4ms的ADC芯片。是不是太短了,无法唤醒系统?任何建议吗?
谢谢你!
BR,
年轻的
我们知道,DA14580在扩展睡眠或深度睡眠模式下可以通过唤醒定时器和正交解码器进行唤醒。我想知道在只使用GPIO IRQs的情况下如何唤醒?谢谢你!
我不认为4毫秒太短了,不足以唤醒系统并触发中断,你是否尝试在唤醒设置和GPIO IRQ上正确配置了去唤醒参数?因为我尝试了4毫秒的脉冲我可以唤醒系统并触发IRQ。
关于唤醒,你不能通过GPIO IRQs唤醒系统,只有唤醒定时器和Quadrature可以唤醒系统。
是的,如果我唤醒系统并设置GPIO IRQs,4ms不会太短,不足以唤醒系统并触发中断。这就是我想要的!谢谢你!
如何改变睡眠模式?我们的使用场景是:广告时扩展睡眠模式,连接时激活/空闲模式,断开连接后返回扩展睡眠模式
重新刊登拍卖广告。我尝试使用API 'app_force_active_mode()与app_restore_sleep_mode()'或'arch_disable_sleep() with arch_set_sleep_mode()'来更改连接时的睡眠模式
断开连接时,出现的现象是连接时模式成功切换为Active模式,但连接后无法切换为Extended sleep模式或重启广告
断开。任何建议吗?谢谢你!
当您需要切换休眠模式时,可以使用以下功能:
Arch_disable_sleep():设备将处于激活状态
Arch_set_extended_sleep():设备将切换到扩展睡眠模式
你可以通过调用(在user_app_connection回调中调用arch_disable_sleep和在user_app_disconnect中调用arch_set_extended_sleep)来调用上述函数,这与arch_set_sleep_mode()的参数相同。为了在断开连接后再次开始广告,您将不得不在user_app_disconnect中调用arch_set_extended_sleep()和user_app_adv_start(),以便将设备设置为延长睡眠并再次开始广告。
另外,请不要在同一个帖子下发布不同的问题,你总是可以创建一个新的帖子。
我很抱歉,但奇怪的是,我没有权限创建一个新线程!有什么事吗?我没有足够的许可?
我现在找到了创建新线程的方法,谢谢!
你好,Asmaitha,你有没有读过关于如何配置同步睡眠模式(BLE Timer)或异步睡眠模式(中断)的应用说明?
http://support.dialog-semiconductor.com/um-b-006-user-manual-sleep-mode-configuration
这是一个相当全面的应用程序说明,是最好的地方开始。
BR JE_Dialog
你好JE_Dialog,
我想知道如何识别唤醒事件,例如两个短脉冲异步唤醒系统。谢谢你!
BR年轻
嗨DATeam,
我无法下载这份文件,你能建议怎么下载吗?
谢谢,
毗瑟奴
你好JE_Dialog,
非常感谢您的回复。
我已经看过文件了。
但即使在da14580_config.h文件中禁用扩展和深度睡眠模式如下:
# undef CFG_EXT_SLEEP
# undef CFG_DEEP_SLEEP
我们无法看到设备一直处于清醒状态,也无法持续做广告。
谢谢,
asmaitha
你好JE_Dialog,
我想知道如何识别唤醒事件,例如两个短脉冲异步唤醒系统。谢谢你!
BR年轻
嗨young_dialog,
我不明白你的问题,你能解释一下吗?你可以使用唤醒控制器,并使用多个引脚设置它,如果这是你的意思。
由于MT_dialog
嗨MT_dialog,
谢谢你的注意,我的意思是如何识别这个引脚唤醒系统,如一个引脚发送数据和另一个执行adc。我使用的方法是根据
wucpt_quadec.c doucment。但是我发现函数'wkupct_register_callback()'只能注册一个回调函数。所以当任何pin活动时,他们会来到相同的回调,没有
寄存器指示哪个引脚是有效的。我的方法对吗?有什么建议吗?
BR,
年轻的
嗨young_dialog,
是的没错,你可以声明许多唤醒别针,但你只有一个回调,如果你想确定销你中断的你可以试着读销后中断的状态和检查你的别针是高或低。
由于MT_dialog
嗨MT_dialog,
当中断由短脉冲如5us高脉冲引起时,在读取引脚状态时很难识别它。
我也想知道当系统进入扩展睡眠模式时如何保持pin状态,谢谢!
BR,
年轻的
嗨young_dialog,
没有其他方法可以做到这一点,你可以读取你的引脚,或者你可以尝试为连接的引脚设置GPIO IRQs如果源连接匹配可用的IRQs。你不需要做任何事简洁为了580年保留针的状态,当它落在睡眠,当你在睡眠模式将被保留,但你要保持你的别针自从580年当醒来,在periph_init()将会和你的针要重新配置。
由于MT_dialog
嗨MT_dialog,
我尝试使用GPIO IRQs周期性地唤醒系统,它在活动模式下工作得很好,而在扩展睡眠模式下不工作。顺便说一下,中断是由脉冲触发的
产生周期为4ms的ADC芯片。是不是太短了,无法唤醒系统?任何建议吗?
谢谢你!
BR,
年轻的
嗨MT_dialog,
我们知道,DA14580在扩展睡眠或深度睡眠模式下可以通过唤醒定时器和正交解码器进行唤醒。我想知道在只使用GPIO IRQs的情况下如何唤醒?谢谢你!
BR,
年轻的
嗨young_dialog,
我不认为4毫秒太短了,不足以唤醒系统并触发中断,你是否尝试在唤醒设置和GPIO IRQ上正确配置了去唤醒参数?因为我尝试了4毫秒的脉冲我可以唤醒系统并触发IRQ。
关于唤醒,你不能通过GPIO IRQs唤醒系统,只有唤醒定时器和Quadrature可以唤醒系统。
由于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()'来更改连接时的睡眠模式
断开连接时,出现的现象是连接时模式成功切换为Active模式,但连接后无法切换为Extended sleep模式或重启广告
断开。任何建议吗?谢谢你!
BR,
年轻的
嗨young_dialog,
当您需要切换休眠模式时,可以使用以下功能:
Arch_disable_sleep():设备将处于激活状态
Arch_set_extended_sleep():设备将切换到扩展睡眠模式
你可以通过调用(在user_app_connection回调中调用arch_disable_sleep和在user_app_disconnect中调用arch_set_extended_sleep)来调用上述函数,这与arch_set_sleep_mode()的参数相同。为了在断开连接后再次开始广告,您将不得不在user_app_disconnect中调用arch_set_extended_sleep()和user_app_adv_start(),以便将设备设置为延长睡眠并再次开始广告。
另外,请不要在同一个帖子下发布不同的问题,你总是可以创建一个新的帖子。
由于MT_dialog
嗨MT_dialog,
我很抱歉,但奇怪的是,我没有权限创建一个新线程!有什么事吗?我没有足够的许可?
BR,
年轻的
嗨MT_dialog,
我现在找到了创建新线程的方法,谢谢!
BR,
年轻的