与内核计时器相关

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
6个职位/0个新职位
最后一篇文章
艾伦。a
离线
上次看到:2年4个月前
已加入:2018-10-31 07:50
与内核计时器相关

嗨。。。。。。
内核计时器有一些疑问
1.如果我尝试使用此内核计时器实现挂墙时钟,24小时内发生多少时间漂移?
2您能提供一个示例或文档,说明如何使用这个内核计时器(设置、处理)。等等?
3.在我的申请中,我希望每6小时的距离中的距离。我想如果我使用这个内核计时器(最大延迟5分钟)并在5分钟内唤醒
追踪这6小时(下一次海滩)。是否可以实现这一点?
4.如果内核定时器在5分钟内触发,则会发生电流消耗多少(每5个都没有广告或扫描才会发生火灾
分钟又回到睡眠(我认为最好从ble应用程序\uuberbone示例开始实现此功能)?

关键词:
设备:
PM\U对话框
离线
上次看到:1小时2分钟前
工作人员
已加入:2018-02-08 11:03
嗨艾伦。a,

嗨艾伦。a,

如果设置的值高于限制,堆栈将进行健全检查,并且会出现错误,则可以将计时器设置为keu timer\u DELAY\u MAX(5秒)。在您的情况下,我建议您使用一个最大延迟计时器,然后重新启动时间,直到您达到您所需的时间。但是这会有点不准确,因为应用程序“轻松”计时器计数低功耗时钟。app_utimer\u set()是ke\u timer\u set()的包装器。计时器ID、任务ID和超时单位为10毫秒。最大有效超时为30000,对应5分钟的时间段。我强烈建议您看看app_uEasy_uUtimer.h头文件。此外,当使用内核计时器时,它们可以计数的最大时间也类似于TIMER\u DELAY_umax,这意味着最多可达5分钟。关于这些文件,我建议你读UM-B-050:DA1458x《软件开发人员指南》(SDK5)以及UM-B-051:DA14580软件平台参考(SDK5)用户Manuals来自我们的支持门户。当设备不处于扩展或深度睡眠模式,并且没有任何BEL活动时,我可以测量约0.490 mA,但功耗取决于您的应用程序和您想要实现计时器的内容。

谢谢,下午好

艾伦。a
离线
上次看到:2年4个月前
已加入:2018-10-31 07:50
嗨。。。

嗨。。。
谢谢你的回复。
我从上面了解:-内核计时器比普通计时器准确,对吗?
如果我使用这个内核定时器实现了RTC时钟,24小时内漂移多少?
在我的应用程序中,我只需要在6小时内做一次广告,即在一天内4次,我只需要广告剩余时间,没有活动发生,所以我想减少当前。我用的是RTC时钟,我用的是6小时。我想如果我创建一个内核计时器触发最大延迟,即大约5分钟,每5分钟计时器触发一次,然后从睡眠中醒来并更新变量(跟踪RTC时间),然后返回睡眠(延长睡眠)
我认为这个应用程序不可能深度睡眠,对吗?。

PM\U对话框
离线
上次看到:1小时2分钟前
工作人员
已加入:2018-02-08 11:03
嗨艾伦。a,

嗨艾伦。a,

DA14580不支持RTC实现。内核定时器和App_easy_Timer都具有最大延迟,最多可达5秒。。我不确定你想要实施什么,能否澄清它?您是否意识到深度睡眠功能?如果没有,请告诉我。

谢谢,下午好

艾伦。a
离线
上次看到:2年4个月前
已加入:2018-10-31 07:50
嗨。。。

嗨。。。
我需要实施深度睡眠,因为我想减少当前的消费,而且我想跟踪时间。如果Da14580没有活动,则进入睡眠状态,但必须跟踪小时。
我的申请工作基于小时。例如,每6小时间隔BLE信标出现并返回深度睡眠(即,第一个信标在下午8点发生在8.00下午14.00 PM)之间,在此信标不发生任何活动之间,所以我希望DA14580进入深度睡眠以节省电流和计时器需要追踪下一个信标的时间是我的应用程序

PM\U对话框
离线
上次看到:1小时2分钟前
工作人员
已加入:2018-02-08 11:03
嗨艾伦。a,

嗨艾伦。a,

如果我能正确理解,你会烧掉OTP内存吗?在深度睡眠模式下,42KB的片上系统RAM和可能部分8KB的片上保留RAM被关闭。DA14580唤醒时,OTP内容必须复制到片上RAM。复制OTP耗时且耗电。在扩展睡眠模式下,数据存储在船上RAM中,并保留。DA14580唤醒时,不需要OTP复制。请检查“哪个低功耗模式对用户应用程序更有效?”?“从常见问题解答页面:

https://support.dialog-semiconductor.com/guide/faq-da1458x-power-consumment

请注意,OTP代表一次可编程,因此您无法多次擦除和重新写入OTP,但只能翻转仍然设置为0的位并将其转换为1。ble_uapp_uSleepMode实现了深度睡眠模式,但在开发模式下实现。请检查CFG_uDevelopment_uu调试定义和定义的注释。

谢谢,下午好