⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
3个帖子/ 0新
最后一篇
匿名(未经验证)
Systick计时器问题

在我的申请中使用Systick计时器是否可以?我想知道内核是否可以重置Systick计时器?
我也在了解中是否有正确的应用程序,如果我的应用程序开始定时器(任何定时器PWM或Systick),我的应用程序的另一个模块/部分可以访问和重置它?或者是与systick计时器一起。

测试用例:
一个我的测试代码使用Systick Timer来启动LCD慢慢上升的LCD,这通过设置间隔和每个间隔来调用Systick_Register_Callback来增加对比度来增加函数。它通常工作正常,直到我在调用LCD函数后使用Systick定时器闪烁另一个测试代码闪烁LED。覆盖LCD调用回函数,因此LCD上的任何内容都不会发生任何内容。

谢谢,
瓦拉希尔

设备:
mt_dialog.
离线
最后一次露面:3个月21小时前
职员
加入:2015-06-08 11:34
嗨瓦拉希尔,

嗨瓦拉希尔,

是的,您可以使用Systick Timer,内核与Systick Timer无关。Systick定时器是M0提供的计时器,并且当580跌至睡眠时,也将禁用Systick计时器。如果您想在睡觉时保留时间,您可以使用具有10ms粒度的内核定时器。关于开始和停止计时器,我没有看到任何问题。580的内核只处理了BLE事件,它不能提供互斥锁或信号量,以便允许或拒绝访问外围设备,您只需在某个时间点开始计时器,即使停止即可停止它函数由不同的任务调用。

我不完全得到你的测试案例,但如果两件事同时访问Systick计时器,我想这是预期的。

谢谢mt_dialog.

Mutahir(未经验证)
你好,

你好,
非常感谢您的解释。
是在我的测试用例中,其他模块更改回调函数;所以它是预期的。
谢谢你的帮助。
温暖的问候,
瓦拉希尔