我们可以取代Timer0和Timer2 app_easy_timer ?

⚠️
大家好. .谢谢光临论坛。令人兴奋的消息!我们现在在移动的过程中,我们的新论坛平台,将提供更好的功能和包含在主对话框的网站。所有文章和帐户已经被迁移。我们现在只接受交通新论坛,请发布任何新的线程//www.xmece.com/support。我们将修复bug /优化搜索和标签在接下来的日子里。
12个新帖子/ 0
最后发表
前腿帕特尔
离线
最后看到:2年6个月前
加入:2017-03-29专机
我们可以取代Timer0和Timer2 app_easy_timer ?

亲爱的Dialog_support团队,

我在我的应用程序使用Timer0和Timer2玩蜂鸣器声音和计算按钮按下的时间。现在我想在我的应用程序增加睡眠模式添加扩展睡眠模式后,计时器不正常工作。我也读不同的对话框的论坛帖子,Timer0 Timer2不会工作与睡眠模式。所以我可以取代app_easy_timer计时器?我已经配置了占空比Timer0 2玩蜂鸣器的声音。所以如何设置工作周期使用app_easy_timer ?

感谢和问候,
前腿帕特尔

设备:
STS_Dialog(未验证)
嗨,前腿帕特尔

嗨,前腿帕特尔

计时器0和2硬件定时器,所以他们有他的能力产生脉宽调制信号,基于此功能,您可以生产蜂鸣器的声音。没有选择用app_easy_timer替换这两个计时器(软件定时器)

BR,
STS_Dialog。

前腿帕特尔
离线
最后看到:2年6个月前
加入:2017-03-29专机
亲爱的Dialog_support团队,

亲爱的Dialog_support团队,

对不起,我给了你错误的解释关于Timer0, 2。

我希望我的设备是在睡眠模式下,当没有任何中断按钮或者应用程序,设备被打断后,Timer0, 2应该从睡眠清醒,做它的工作,然后再去睡觉。我不想运行Timer0, 2在睡眠中。那么有没有可能呢?

你能建议我和相关扩展睡眠模式的例子吗?

提前谢谢你。

与问候,
前腿帕特尔

MT_dialog
离线
最后看到:2个月2周前
工作人员
加入:2015-06-08 34
嗨,前腿帕特尔

嗨,前腿帕特尔

大部分的例子在延长睡眠模式下运行,如果你想一个示例,将按下一个按钮,例如睡眠模式,当按钮被按下或一个中断发生装置将可以检查ble_app_sleepmode醒来,原来的配置是深度睡眠,但你可以很容易地改变通过改变app_default_sleep_mode ARCH_DEEP_SLEEP_ON ARCH_EXT_SLEEP_ON和通过改变CFG_MEM_MAP_EXT_SLEEP内存配置。这样做之后,你可以设置定时器来产生pwm和禁用睡在运行时只要你想设备生成pwm,一旦你准备睡觉,禁用定时器和支持睡眠模式设置为exteded(为了改变睡眠模式在运行时可以使用arch_disable_sleep()和arch_set_exteded_sleep ())。

由于MT_dialog

前腿帕特尔
离线
最后看到:2年6个月前
加入:2017-03-29专机
亲爱的Dialog_support团队,

亲爱的Dialog_support团队,

谢谢你的回复。根据你的建议我已经配置设备。现在我想知道,可以在睡眠模式广告是可能的吗?如果是的,那么在代码中,将睡眠模式函数(api)如果没有任何中断按钮或应用程序。

感谢和问候,
前腿帕特尔

MT_dialog
离线
最后看到:2个月2周前
工作人员
加入:2015-06-08 34
嗨,前腿帕特尔

嗨,前腿帕特尔

启用睡眠模式时,它意味着设备能够广告和睡在广告或连接之间的时期,当设备不实现睡眠这意味着设备将保持清醒即使没有祝福活动。因此,简而言之,当580年睡眠模式是将广告醒来,自动回到睡眠。关于这个问题”,把睡眠模式函数(api)“我不明白,很明显你想使PWM和保持设备醒了两个事件之间在一段时间内,它将触发PWM事件和一个结束PWM和发送设备在睡眠模式,所以当事件被触发时你会禁用睡眠和启动计时器在PWM模式下,当你将禁用PWM和发送设备回到睡眠。

由于MT_dialog

前腿帕特尔
离线
最后看到:2年6个月前
加入:2017-03-29专机
亲爱的Dialog_Support团队,

亲爱的Dialog_Support团队,

谢谢你的快速回复。

1。你能指导我,如果我的设备在延长睡眠模式和设备应该广告。是可能的吗?功耗如果设备总是广告呢?

2。我使用加速度计传感器。传感器与DA14580通过I2C通信。只要有运动,加速度计给中断控制器。理想的控制器应该清醒从睡眠模式但控制器不接收任何类型的中断加速度计在延长睡眠模式。和它的工作好完全主动模式。

3所示。当我按下按钮,设备从睡眠模式中醒来,然后立即再次进入睡眠模式。因此,我的蜂鸣器语气不是正常工作。蜂鸣器响非常快。如何增加醒来时间或者我想要完成我的任务的最后任务,设备进入睡眠模式。

与问候,
前腿帕特尔

MT_dialog
离线
最后看到:2个月2周前
工作人员
加入:2015-06-08 34
嗨,前腿帕特尔

嗨,前腿帕特尔

1)是的,是睡眠模式和广告醒来是可能的,权力cosnumption设备往往取决于设备的广告(即频率会醒来,发送一个广告包)。所以这取决于广告间隔和电力消耗的值不是固定的,你醒来你消耗更多的权力。

2)为了从睡梦中醒来,你必须配置定时器醒来,这意味着您必须配置模块醒来的580为了从外部中断醒来,当设备处于睡眠模式。你可以检查ble_app_sleepmode项目设备醒来从外部中断模拟通过按钮按下。在清醒后,然后你可以执行您喜欢的任何行为,广告或读取加速度计等。如果您已经配置了醒来计时器,设备仍然没有醒来,那么您应该检查的pollarity信号醒来,也许是消除抖动,设置等。

3)由于设备将通过外部中断唤醒它会检查是否有任何悬而未决的祝福事件,如果没有,那么设备将回到睡眠,为了防止设备回到睡眠,你可以调用arch_disable_sleep()和让设备保持清醒,当睡眠时间回到你可以调用arch_set_extended_sleep()也这样做的另一种方法是把睡眠状态是睡觉,防止设备通过应用一些自定义代码app_on_ble_powered app_on_system_powered中的()或()回调函数并返回条件要么KEEP_POWERED(为了防止设备从睡觉)或GOTO_SLEEP(允许设备睡觉)。所以你可以让设备保持清醒,只要你想蜂鸣器响,只要你准备好了去睡觉。

由于MT_dialog

前腿帕特尔
离线
最后看到:2年6个月前
加入:2017-03-29专机
亲爱的Dialog_support,

亲爱的Dialog_support,

谢谢你的回复。

1)我理解这一点。我实现了这个在我的应用程序代码。我希望我的设备做广告即使在睡眠模式。所以它的成功实现。

2)我有外部中断实现ble_app_sleepmode一样的例子。但是在我的自定义应用程序中,有3种不同的功能使用单一按钮实现。例如,如果按钮按了3次然后A将运行功能,如果按钮长按3秒,那么B将运行功能,如果按钮被按下5次功能' C '就会运行。但我只能产生外部中断唤醒一个功能虽然我写了代码3功能。你能帮帮我吗?你能解释我更多关于极性和消除抖动影响睡眠和唤醒功能。

3)是的,我使用这两个函数arch_disable_sleep()和arch_set_extended_sleep()来唤醒设备和设备处于睡眠模式。

再次感谢您的帮助回复。我面临一个问题。每当移动应用程序试图连接到设备(设备是在睡眠模式及其广告),设备不顺利连接,连接,有时它意味着它将长时间显示消息像连接失败,断开连接。我的意思是它不工作在睡眠模式顺利工作顺利在主动模式。的原因可能是什么?我还配置了,每当应用程序连接到设备,设备应该从睡梦中醒来,然后回到睡眠时设备断开与应用。

与问候,
前腿帕特尔

MT_dialog
离线
最后看到:2个月2周前
工作人员
加入:2015-06-08 34
嗨,前腿帕特尔

嗨,前腿帕特尔

关于第二个问题,对不起,我不能够理解这个问题,你可以实现一个functionallity,您可以跟踪一个按钮被按下的时间,但是从以前的文章我明白设备不能通过中断从sesnor醒来,所以我可以假设是,也许这与有关的pollarity醒来计时器来跟踪或由于消除抖动功能,唤醒定时器实现。你可以找到更多的信息关于这些设置在嗯- b - 051 DA1458x软件平台的参考。pdf在驱动部分段落10.7唤醒定时器。

没有区别的睡眠模式,总是主动模式关于设备的连接过程,我的意思是,中央将会等待一个广告活动为了启动连接过程,设备,睡觉时或者当它不是,将广告在固定连接的间隔,可以延迟连接过程是什么广告间隔很大,这是irrellevant睡眠模式。我建议一些对话框的例子在睡眠模式下运行,然后再试一次没有睡眠模式,并检查如果你可以复制你的问题有这些例子作为参考。

由于MT_dialog

前腿帕特尔
离线
最后看到:2年6个月前
加入:2017-03-29专机
亲爱的Dialog_support,

亲爱的Dialog_support,

感谢您的持续支持。现在我能醒来使用传感器从睡眠中断。配置扩展睡眠模式后,我已经注意到,我的自定义应用程序并不像之前的工作顺利。我面临的问题是,
1。智能手机的应用不是很容易与板连接(开发工具包或自定义)。它显示状态像“连接”,“连接失败”、“断开”。
2。有一个按钮用于我的自定义应用程序。我已经配置了,当我按下按钮,设备应该从睡眠醒来。但是有时按下按钮后,设备不醒来。

与问候,
前腿帕特尔

MT_dialog
离线
最后看到:2个月2周前
工作人员
加入:2015-06-08 34
嗨,前腿帕特尔

嗨,前腿帕特尔

因为你之前的问题已经回答,请不要发布其他问题在论坛无关的话题,你可以创建一个新的主题的问题。

  1. 这一事实是很难连接可能与很多因素有关,和从你的描述我不能够确定可能会出现什么问题。连接过程对周边的一面主要是与广告,如果设备是广告和中央能看到设备需要两个广告事件为了连接程序启动。什么可以减缓连接过程广告间隔,那么频繁的设备是广告更需要周边与中央。也可以联系电话或手机应用程序本身,和在任何情况下,你已经实现了一个外部醒来或通过一个计时器醒来。
  2. 关于你提到的第二个问题,你要调试这个为了找出原因,检查中断发生每一次你按下按钮,代码可能有一个条件,防止开始宣传命令发送到堆栈,如果中断不发生,检查是否醒来计时器总是正确配置(配置相同的极性和消除抖动),还在您的自定义董事会如果发生这种情况,可能是与硬件有关。

由于MT_dialog