调试硬件原型,我有一个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);
...
}
VirtualWire经由OCR1A,其中两个完全禁用PWM操作OC1A(上D9)和OC1B(上D10),并防止从OC1A操作自如上计时器1使用CTC。 OC1B仍然是可用的,但仅在被编程到由VirtualWire定时器的速率通过CTC规定的模式。