MakerLab创客实验室 — Let's Make something.
现在注册
已注册用户请 登入
收藏此话题的成员
LCH2HK mini avatar
9 回复
evesky medium avatar
#1 - 一年前
evesky

还有一个speed_lookuptable_fast速度表,是用作什么的。希望能给于解答,感激不尽

Andy medium avatar
#3 - 一年前
Andy

脉冲是中断产生的,在stepper.cpp文件里,speed_lookuptable_fast和_slow两个表是根据feedrate计算Timer值的

evesky medium avatar
#4 - 一年前
evesky

@Andy 你好,我看了几遍 看不懂stepper.cpp里面程序,能给讲一下吗?谢谢啦

bobo medium avatar
#5 - 一年前
bobo

应该是每个中断产生一个脉冲,中断定时时间越短,脉冲周期变短,相应的电机转到速度越高

Andy medium avatar
#6 - 一年前
Andy

@evesky stepper.cpp文件中代码很多,你应该找到脉冲中断程序重点分析一下,具体哪里不懂说出来一起讨论,全部分析的话没必要

evesky medium avatar
#7 - 一年前
evesky

@Andy 你好 我想把中断产生脉冲提取出来,用到控制一个步进电机上,我还是不能确定是哪一部分产生脉冲,能帮帮我吗

evesky medium avatar
#8 - 一年前
evesky

@Andy 能帮我一下吗 帮我指出marlin固件是如何中断产生脉冲 周期如何改变的 谢谢了

Andy medium avatar
#9 - 一年前
Andy

@evesky stepper.cpp中的,这个函数里面:

//省略n行

// "The Stepper Driver Interrupt" - This timer interrupt is the workhorse.
// It pops blocks from the block_buffer and executes them by pulsing the stepper pins appropriately.
ISR(TIMER1_COMPA_vect)
{
// ...
}
//省略n行