SoftPWM 库禁用常规 PWM?

SoftPWM library disables regular PWM?

我正在使用这个库:SoftPWM Library

但是当我尝试 运行 它与常规 PWM/analog 写入函数并行时,我偶尔会出现闪烁。

为了检查,我将 SoftPWM 包含在标准 fade 示例中,只是初始化库 (SoftPWMBegin();) 中断了模拟写入过程。

谁更了解它背后的系统,可以解释为什么会发生这种情况,或者是否有办法解决这个问题?

找到答案:softPWM 使用直接连接到引脚 9 和 10 的 Arduino 内部定时器 2,使这些不能用于 pwm 功能。

http://forum.arduino.cc/index.php?topic=19451.0

SoftPWM 使用 Timer2,但它链接到引脚 3 和 11。 引脚 9 和 10 由 16 位 Timer1 控制。

https://forum.arduino.cc/index.php?topic=328094.0