我正在控制一个带有逆变器/驱动器 IC 的 BLDC 电机来进行开关工作。我需要为驱动器提供 6 个相同频率的 PWM 信号。确切的频率并不重要,只要它在 5kHz 到 10kHz 之间并且所有 PWM 引脚都相同。
我目前正在使用 Arduino Uno,我不确定如何将每个 PWM 引脚(3、5、6、9、10、11)编程为与定时器(0、1 和 2)相同的频率,特别是引脚具有不同的时钟速度。
- 引脚 5 和 6:由定时器 0 控制,基频 62500Hz
- 引脚 9 和 10:由 timer1 控制,基频 31250Hz
- 引脚 11 和 3:由定时器 2 控制,基频 31250Hz
timer1 和 timer2 可以,可以按预分频器值 8 (7812.5Hz) 缩小。不确定如何让 timer0 达到相同的频率?
http://playground.arduino.cc/Main/TimerPWMCheatsheet
我确信解决方法相对简单。是否可以将 timer0 的频率除以一个不是预分频器值的数字,比如 40?
提前致谢。
拍。