3个帖子/ 0新
最后一篇
Liuluan002.
离线
最后一次露面:4个月4周前
加入:2015-11-27 14:24
关于谴责计时器

嗨对话框,

我正在制作一个软件谴责定时器来检查按钮按下,因为我同时使用两个中断,同时为按钮引脚和传感器引脚进行不同的露出时间。

我已经设置了一个定时器“app_doubounce_press_press_timer”,检查按钮引脚是否稳定按下电动斥控后20ms,一旦按下按下并中断。
ke_timer_set(app_doubounce_press_timer,task_app,2);

我还制作了一个定时器“app_doubounce_relelease_timer”,检查按钮引脚是否稳定,释放释放释放后20ms后,一旦按钮释放出来。
ke_timer_set(app_doubounce_release_timer,task_app,2);

问题是,如果我打电话给定时器,请用谴责计时器检查按钮引脚,但有时恐怖功能不会立即运行(被叫的谴责功能可能会在稍后运行5分钟,我的系统唤醒每个2.6s)

当我尝试使用强制唤醒之前,在调用deboucing函数之前似乎很好,这个问题的任何想法?

设备:
Liuluan002.
离线
最后一次露面:4个月4周前
加入:2015-11-27 14:24
我也在这里找到了这里,

我也在这里找到了这里,https://support.dialog-semicondiondiondum/faq/how-use-ketimer-发出......
但如果我尝试使用pp_easy_timer()而不是ke_timer_set(),我可以避免唤醒?

2.如果我强迫浏览一个调用“ke_timer_set(app_doubounce_press_press_timer,task_app,2)”;系统仍将有机会错过“ke_timer_set(app_doubounce_press_timer,task_app,2)”?

2.1例如,系统仍处于睡眠模式的系统将遗漏“ke_timer_set(app_doubounce_press_press_timer,task_app,2)”
2.2或系统正在使用ke_timer_set()调用另一个应用程序,它是否会与“ke_timer_set(app_doubouch_press_press_timer,task_app,2)”冲突碰撞?

mt_dialog.
离线
最后一次露面:1个月2周前
职员
加入:2015-06-08 11:34
嗨Liuluan002,

嗨Liuluan002,

对不起,我无法理解你想要说的话,我想我得到了你想要做的事情,但我没有问题,你叫一个内核定时器阅读你的PIN的状态,回调没有发生 ?尽管如此,如果您要使用内核计时器,您必须唤醒BLE核心,那么只有您可以确定调度程序将安排计时器,这就是为什么app_easy_timer()API检查BLE核心是否唤醒,如果它不是它强制唤醒并发送消息(app_timer_create),以便在BLE核心唤醒时要创建的计时器。app_easy_timer()是一个API,可以确定无论如何将设置计时器,您可以检查App_easy_Timer()以检查它所是否。

此外,我不认为ke_timers是执行脱嘴的好方法,因为它们依赖于核心,并且它们的分辨率为10ms,我想你可以使用Systick计时器来做这一点。

谢谢mt_dialog.