亲爱的Dialog_support团队,
我在我的应用中使用Timer0和Timer2来播放蜂鸣声,并计算按钮按下的时间。现在我想在我的应用程序中添加睡眠模式,并在添加扩展睡眠模式后,定时器无法正常工作。我还阅读了不同的对话框的论坛帖子,即Timer0和Timer2将无法使用睡眠模式。那么我可以通过app_easy_timer替换两个计时器吗?我在Timer0,2中配置了职责周期,以播放蜂鸣声。那么如何使用app_easy_timer设置职责循环?
感谢和问候,
前腿帕特尔
设备:
嗨,前腿帕特尔
定时器0和2是硬件定时器,因此它们具有生成脉冲宽度调制信号的能力,基于此功能可以产生蜂鸣声。没有选择用App_easy_Timer(软件计时器)替换这两个定时器中的一个
布罗尔,
sts_dialog。
亲爱的Dialog_support团队,
对不起,我已经给了你对timer0,2的错误解释。
我希望我的设备处于睡眠模式,当按下按钮或应用程序没有任何中断时。在设备中断后,Timer0,2应该从睡眠中醒来,完成工作,然后再次睡觉。我不想在睡眠期间运行Timer0,2。所以有可能吗?
你能给我举个有关延长睡眠模式的好例子吗?
先谢谢你。
带着敬意,
前腿帕特尔
嗨,前腿帕特尔
大多数示例在扩展睡眠模式下运行,如果您想要使用按钮的按钮运行的示例,例如在睡眠模式下,并且一旦按下按钮或发生中断,设备会唤醒您可以检查BLE_APP_SLEEPMODE,原始配置用于深度睡眠,但您可以通过将APP_DEFAULT_SLEEP_MODE从ACH_DEEP_SLEEP_ON更改为ARCH_EXT_SLEEP_ON来轻松更改,并通过将内存配置更改为CFG_MEM_MAP_EXT_SLEEP。完成后,您可以设置定时器以便生成PWM并在运行时禁用睡眠,只要您希望设备生成PWM,就可以在准备好进入睡眠时,禁用计时器并设置将睡眠模式返回到EXTED(为了在运行时更改睡眠模式,您可以使用ARCH_DISABLE_SLEEP()和ARCH_SET_EXTEDED_SLEEP())。
由于MT_dialog
亲爱的Dialog_support团队,
感谢您的答复。我根据您的建议配置了我的设备。现在我想知道,在睡眠模式下可以广告可以广告吗?如果是,则在代码中,如果从按钮或app没有任何中断,则将睡眠模式函数(API)。
感谢和问候,
前腿帕特尔
嗨,前腿帕特尔
当睡眠模式启用,这意味着设备能够广告和睡眠之间的广告或连接期间,当设备不执行睡眠,这意味着设备将保持清醒,即使没有BLE活动。简而言之,当580处于睡眠模式时,它会唤醒广告并自动回到睡眠状态。关于这个问题”,把睡眠模式函数(api)“我不明白,很明显你想使PWM和保持设备醒了两个事件之间在一段时间内,它将触发PWM事件和一个结束PWM和发送设备在睡眠模式,因此,当事件被触发时,您将禁用睡眠,并在PWM模式下启动计时器,当它结束时,您将禁用PWM并发送设备返回睡眠。
由于MT_dialog
亲爱的Dialog_Support团队,
感谢您的快速答复。
1.您能否指导我,如果我的设备处于扩展睡眠模式和设备应始终广告。是否可以?如果设备始终广告,则功耗如何?
我正在使用加速度计传感器。传感器通过I2C与DA14580通信。每当有移动时,加速度计会导致控制器中断。理想情况下,控制器应从睡眠模式中唤醒,但在扩展睡眠模式下,控制器未接收来自加速度计的任何类型的中断。其在完全活动模式下工作正常。
3.当我按下按钮时,设备从睡眠模式唤醒,然后立即再次进入睡眠模式。由于此,我的蜂鸣器音没有正常工作。蜂鸣器戒指非常快。如何增加唤醒时间或者我想完成我的任务然后在任务结束时,设备再次进入睡眠模式。
带着敬意,
前腿帕特尔
嗨,前腿帕特尔
1)是的,存在是睡眠模式,并且可以唤醒广告,设备的电源增量取决于设备的广告频率(意味着唤醒和发送广告包的频率)。所以它取决于广告间隔,并且功耗的值不是固定的,你唤醒了你的功率越多。
2)为了从睡眠中唤醒,您必须配置唤醒定时器,这意味着您必须配置580的唤醒模块,以便从外部中断唤醒,而设备处于睡眠状态模式。您可以检查BLE_APP_SLEEPMODE项目,其中设备从通过按钮按下的外部中断从外部中断唤醒。在你醒来之后,你可以履行你想要的行动,宣传或阅读加速度计等。如果您正确配置了唤醒定时器,设备仍然没有醒来,那么您应该检查唤醒的手机发信号,也许是你有套装等的脱髓。
3)由于设备将通过外部中断唤醒它将检查是否有任何未决的BLE事件,如果没有任何情况,那么设备将重新睡眠,以防止设备返回睡眠状态,您可以刚刚调用ARCH_DISABLE_SLEEP()并保留设备唤醒,当它的时间返回睡眠时,您可以调用ARCH_SET_EXTEDDED_SLEEP()另一种方式是留下睡眠状态并防止设备往往通过在app_on_ble_powered()中应用一些自定义代码或在app_on_system_powered()回调中休眠,并在条件上返回Keep_powered(以防止设备进入睡眠)或Goto_Sleep(允许设备进入睡眠)。因此,只要您希望蜂鸣器响起,您可以保持设备唤醒,随时随地睡觉。
由于MT_dialog
亲爱的Dialog_support,
感谢您的回复。
1)我明白这一点。我在我的应用程序代码中实现了这一点。即使在睡眠模式下,我也希望我的设备要做广告。所以它成功实施了。
2)我已经实现了与ble_app_sleepmode相同的外部中断示例。但在我的自定义应用程序中,有3个不同的功能是使用一个按钮实现的。例如,如果按钮被按3次,那么功能“A”将运行,如果按钮长按3秒,那么功能“B”将运行,如果按钮被按5次,那么功能“C”将运行。但是我可以为一个功能生成外部中断唤醒,尽管我写了3个功能的代码。你能帮我个忙吗?你能解释一下极性和反极性是如何影响睡眠和醒来功能的吗?
3)是的我已经使用了这两个函数ARCH_DISABLE_SLEEP()和ACH_SET_EXTEDDE_SLEEP()唤醒设备并放置设备处于睡眠模式。
再次感谢您的乐于助人的回复。我面临一个问题。每当移动应用程序尝试连接到设备时(当设备处于睡眠模式时,设备处于睡眠模式及其广告时),设备无法平滑连接,这意味着它需要长时间连接,有时它会显示连接失败,断开连接。我的意思是它在睡眠模式下不顺利工作,因为它在活动模式下顺利工作。这可能是什么原因?我还配置了,每当应用程序连接到设备时,设备应从睡眠中唤醒,然后在设备断开连接时返回睡眠状态。
带着敬意,
前腿帕特尔
嗨,前腿帕特尔
关于第二个问题,对不起,我不能够理解这个问题,你可以实现一个functionallity,您可以跟踪一个按钮被按下的时间,但是从以前的文章我明白设备不能通过中断从sesnor醒来,所以我可以假设,这可能与唤醒定时器必须跟踪的极性有关或者与唤醒定时器实现的解码器特性有关。你可以在UM-B-051 DA1458x软件平台参考文档10.7唤醒定时器章节中找到关于这些设置的更多信息。
睡眠模式和始终是关于设备的连接过程的活动模式之间没有区别,我的意思是中央将等待广告事件以启动连接过程,以及睡眠时的设备或设备没有,将以固定的连接间隔宣传,可以延迟连接过程是广告间隔很大的事实,这与睡眠模式无关。我建议在睡眠模式下运行某些对话框,然后在没有睡眠模式的情况下再次尝试,并检查您是否可以将这些示例复制为参考。
由于MT_dialog
亲爱的Dialog_support,
感谢您一直以来的支持。现在我可以使用传感器中断从睡眠中唤醒。在配置扩展睡眠模式后,我注意到我的自定义应用程序不能像以前那样顺利地工作。我面临的问题是,
1.智能手机的应用程序不容易与板连接(开发工具包或自定义板)。它显示诸如“连接”、“连接失败”、“断开连接”等状态。
2.有一个用于自定义应用程序的按钮。我已经配置,当我按下按钮,设备应该从睡眠中醒来。但在按下按钮后的一段时间内,设备并没有苏醒。
带着敬意,
前腿帕特尔
嗨,前腿帕特尔
由于你的上一个问题已经得到了回答,请不要在不相关的论坛话题上发布其他问题,你总是可以为你的问题创建一个新的话题。
由于MT_dialog