//TCCR2B = TCCR2B & B11111000 | B00000001; // set timer 2 divisor to 1 for PWM frequency of 31372.55 Hz
//TCCR2B = TCCR2B & B11111000 | B00000010; // set timer 2 divisor to 8 for PWM frequency of 3921.16 Hz
//TCCR2B = TCCR2B & B11111000 | B00000011; // set timer 2 divisor to 32 for PWM frequency of 980.39 Hz
TCCR2B = TCCR2B & B11111000 | B00000100; // set timer 2 divisor to 64 for PWM frequency of 490.20 Hz (The DEFAULT)
//TCCR2B = TCCR2B & B11111000 | B00000101; // set timer 2 divisor to 128 for PWM frequency of 245.10 Hz
//TCCR2B = TCCR2B & B11111000 | B00000110; // set timer 2 divisor to 256 for PWM frequency of 122.55 Hz
//TCCR2B = TCCR2B & B11111000 | B00000111; // set timer 2 divisor to 1024 for PWM frequency of 30.64 Hz
你好,
环顾四周,但对如何更改 D11 上的 PWM 频率有点困惑。
我计划在 eleks mana se 分线板上使用我的备用 arduino nano 来控制由 BlackBuck 8m 8A 驱动器驱动的 NUBM08。驱动器接受 4Khz 调制的 PWM 输入。
D11 应该在定时器 2 上。 TCCR2B
可能性表
在 CPU_MAP.H 文件中我只能看到
我遇到的一些建议说 GRBL 可以编译为使用 3.92KHZ PWM。
它提到设置禁用快速 PWM,然后将预分频器设置为 8,然后设置相位校正 PWM 的时间。
从这里我把它注释掉
#define SPINDLE_TCCRA_INIT_MASK ((1<<WGM20) | (1<<WGM21)) // Configures fast PWM mode.启用这个:
// #define SPINDLE_TCCRB_INIT_MASK (1<<CS21) // 1/8 prescaler -> 7.8kHz (Used in v0.9)我的想法正确吗?这应该给我 3.92 的 PWM 频率?