最近有一个项目要用到驱动步进电机(马达),需要小于ms级别的精准定时,我在另一帖子已发问,但没有答复。
后来我采用了Task_sleep()功能来进行延时(定时),例如 Task_sleep(5300 / Clock_tickPeriod);// 延时5.3ms ,
这样基本可以使用,但发现有时马达会走不到位,估计是 Task_sleep() 功能被打断造成的。
问1: Task_sleep(5300 / Clock_tickPeriod);// 延时5.3ms , 这样写法是不是延时5.3毫秒?
问2: 怎样才能使 Task_sleep()功能不被打断?