在我的申请中使用Systick计时器是否可以?我想知道内核是否可以重置Systick计时器?
我也在了解中是否有正确的应用程序,如果我的应用程序开始定时器(任何定时器PWM或Systick),我的应用程序的另一个模块/部分可以访问和重置它?或者是与systick计时器一起。
测试用例:
一个我的测试代码使用Systick Timer来启动LCD慢慢上升的LCD,这通过设置间隔和每个间隔来调用Systick_Register_Callback来增加对比度来增加函数。它通常工作正常,直到我在调用LCD函数后使用Systick定时器闪烁另一个测试代码闪烁LED。覆盖LCD调用回函数,因此LCD上的任何内容都不会发生任何内容。
谢谢,
瓦拉希尔
设备:
嗨瓦拉希尔,
是的,您可以使用Systick Timer,内核与Systick Timer无关。Systick定时器是M0提供的计时器,并且当580跌至睡眠时,也将禁用Systick计时器。如果您想在睡觉时保留时间,您可以使用具有10ms粒度的内核定时器。关于开始和停止计时器,我没有看到任何问题。580的内核只处理了BLE事件,它不能提供互斥锁或信号量,以便允许或拒绝访问外围设备,您只需在某个时间点开始计时器,即使停止即可停止它函数由不同的任务调用。
我不完全得到你的测试案例,但如果两件事同时访问Systick计时器,我想这是预期的。
谢谢mt_dialog.
你好,
非常感谢您的解释。
是在我的测试用例中,其他模块更改回调函数;所以它是预期的。
谢谢你的帮助。
温暖的问候,
瓦拉希尔