注释
脉宽调制火车。 Il sabato 17 ottobre 2015, ecncshop notifications@github.com ha scritto:
|
不确定 grbl 是否使用不同的方法,但标准的 Arduino pwm 是 490 Hz。 0v 到 5v 是等效的 pwm。输出不是真正的模拟。输出为 0v 至 5v 方波,等效模拟电压取决于输出的占空比。引脚为 5 v,因此 100% 占空比为 5 v,80% 为 4v,60% 为 3v,依此类推。 |
可变主轴 PWM 是“PWM”,所以是的,不同占空比的 5v 脉冲会随着时间的推移为您提供平均电压。 Mega 使用 16 位定时器,Uno 使用 8 位定时器来生成脉冲。 最好的信息来源是源代码本身(spindle_control.c 第 85-96 行),它说它有一个 8 的预分频器,所以它应该有 2MHz 的频率。 如果你想将它用作模拟电压,你可以添加抑制(电容器等) |
@EliteEng 所以, 使用默认的 Arduino 预分频器 64,它是 |
@109JB是的,它有一个 2MHz 的脉冲宽度,而不是频率 fPWM = fCPU / (PRESCALER * (1+TOP)) **注意使用默认的 Arduino,您会发现它们使用相位校正 PWM(不是像 GRBL 那样的快速 PWM),所以这就是为什么您在最后除以 2。 |
我正在使用启用了可变主轴 PWM 的 GRBL 0.9I 版本。
我的疑问是引脚 D11:它是输出模拟 0V 到 5V 还是实际输出具有变化占空比的 PWM 数字脉冲串?