我目前可以使用以下代码将四个PWM引脚设置为31 kHz左右:
void setup()
{
TCCR1B = TCCR1B & B11111000 | B00000001; // Set PWM frequency for D9 & D10:
pinMode(pwmPin9, OUTPUT); // Sets the pin as output
pinMode(pwmPin10, OUTPUT); // Sets the pin as output
TCCR2B = TCCR2B & B11111000 | B00000001; // Set PWM for D3 & D11
pinMode(pwmPin3, OUTPUT); // Sets the pin as output
pinMode(pwmPin11, OUTPUT); // Sets the pin as output
}
我在某处找到了此设置,但我不知道如何将这四个PWM引脚设置为25 kHz左右。那怎么可能?
3
您了解AVR计时器的工作原理吗?
—
伊格纳西奥·巴斯克斯
请参阅我的关于计时器的页面。
—
尼克·加蒙
@ IgnacioVazquez-Abrams我不熟悉,我需要在开始时将这四个引脚设置为25kHz左右。我急着完成一个项目,我将很高兴得到任何帮助。我将代码设置为31kHz。我可以将其修改为25kHz吗?直流电动机需要该频率。
—
user16307
@NickGammon谢谢,但是我现在真的没有足够的时间研究这些。您能提供给我代码部分来设置25kHz吗?我迷路了
—
user16307 '16
我需要调整它们的确切转速,以便它们的占空比会略有不同。将2个引脚仅设置为25kHz怎么样?
—
user16307