为什么用PWM信号VirtualWire冲突的Arduino / ATmega328引脚D10?

问题描述 投票:0回答:1

调试硬件原型,我有一个Arduino样板和ATmega328制作后,我注意到,RF库VirtualWire禁用引脚D10 PWM信号。这是为什么?

如果我注释掉下面的代码位,analogWrite(PWM)引脚D10再次工作:

setup() {
  ...
  vw_set_rx_pin(2);
  vw_setup(2000);    // Bits per sec
  vw_rx_start();       // Start the receiver PLL running

  analogWrite(10, 180);
  ...
}
arduino
1个回答
1
投票

VirtualWire经由OCR1A,其中两个完全禁用PWM操作OC1A(上D9)和OC1B(上D10),并防止从OC1A操作自如上计时器1使用CTC。 OC1B仍然是可用的,但仅在被编程到由VirtualWire定时器的速率通过CTC规定的模式。

© www.soinside.com 2019 - 2024. All rights reserved.