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