开源改变世界

Timer1 预分频器 #35

推推 grbl 2年前 (2023-01-21) 256次浏览

关闭
Strooom 打开了这个问题 2016 年 11 月 14 日 · 2 条评论

注释

Timer1 预分频器 #35

@chamnitSonny,您能否简要解释一下在(默认)使用 AMASS 的情况下,Timer1 在 stepper.c 中的启动位置?

我只能看到 TCCR1B = (TCCR1B & ~((1<<CS12) | (1<<CS11))) | (1<<CS10); // Reset clock to no prescaling.,但根据 ATmega 数据表(第 173 页),这会停止 Timer1

我也可以看到TCCR1B = (TCCR1B & ~(0x07<<CS10)) | (st.exec_segment->prescaler<<CS10);,但这仅适用于没有 AMASS 的情况……

谢谢!

Timer1 预分频器 #35
 评论了 2016 年 11 月 16 日  

仔细看看括号。CS12 和 CS11 被清除,但 CS10 被设置。所以 CS12:0 变为 001,即 clkio/1(无预分频)。

Timer1 预分频器 #35

好的,现在我明白了。谢谢你的协助!

喜欢 (0)