在Feather m0 basic上使用circuitPython,我无法同时使用Board引脚10和11作为PWM输出。
它们都单独使用pwmio.PWMOut()
,但如果我试图同时初始化它们,程序就会崩溃。
我发现这些是UART引脚。有没有办法将这些引脚配置为同时输出PWM?
我不确定你指的是哪个引脚,但这在Adafruit Feather M0 Bluefruit上的CircuitPython6.0.1
上看起来不错,这是REPL:的一个例子
Adafruit CircuitPython 6.0.1 on 2020-12-28; Adafruit Feather M0 Adalogger with samd21g18
>>>
>>> import boardpulseio
>>> pwm_d11 = pulseio.PWMOut(board.D11)
>>> pwm_d12 = pulseio.PWMOut(board.D12)
>>> pwm_d11.duty_cycle = 10000
>>> pwm_d11.duty_cycle = 12000
>>> pwm_d12.duty_cycle = 40000
>>> pwm_d12.duty_cycle = 38000
>>> pwm_tx = pulseio.PWMOut(board.TX)
>>> pwm_rx = pulseio.PWMOut(board.RX)
>>> pwm_tx.duty_cycle = 12345
>>> pwm_rx.duty_cycle = 54321
你的和那个有什么不同?错误消息是什么?
您是使用variable_frequency
还是指定不同的频率?这使得更多的硬件计数器被用于掩盖。