是否可以在我的应用程序中使用系统stick定时器?我想知道内核是否可以重置系统stick timer ?
我的理解是否正确,如果我的应用程序的一部分启动计时器(任何定时器pwm或systick),我的应用程序的其他模块/部分可能访问和重置它?或者这只是系统杆计时器。
测试用例:
我的一个测试代码使用系统棒计时器来初始化一个缓慢提高对比度的LCD,这是通过设置一个间隔,在每个间隔,systick_register_callback调用一个函数来提高对比度。它通常工作得很好,直到我添加了另一个测试代码,在lcd函数被调用后使用systick计时器闪烁led。重写LCD回调函数,使LCD上没有任何事情发生。
谢谢,
穆
设备:
你好,穆
是的,你可以使用系统操纵杆计时器,内核与系统操纵杆计时器无关。系统操纵杆计时器是M0提供的计时器,当580进入休眠状态时,系统操纵杆计时器也将被禁用。如果您想在睡觉时保持时间,可以使用粒度为10ms的内核计时器。关于启动和停止计时器,我不认为这样做有任何问题。580的内核,处理只有幸运的事件,它不提供互斥锁和信号量,以允许或拒绝访问外围,你只启动一个计时器,并在某种程度上的时间你停止它无论停止函数调用由不同的任务。
我不确切地得到你的测试用例,但如果两个东西访问系统stick计时器在同一时间,我想这是预期的。
由于MT_dialog
你好,
非常感谢你的解释。
是的,在我的测试用例回调函数正在被其他模块改变;所以这是意料之中的。
谢谢你的帮助。
温暖的问候,
穆