0

在 Feather m0 basic 上使用 circuitPython,我无法同时使用板针 10 和 11 作为 PWM 输出。

它们都pwmio.PWMOut()单独使用,但是如果我尝试同时初始化它们,程序就会崩溃。

我发现这些是 UART 引脚。有没有办法将这些引脚配置为同时作为 PWM 输出?

4

1 回答 1

0

我不确定您指的是哪个引脚,但这在Adafruit Feather M0 Bluefruit6.0.1上的 CircuitPython 上看起来不错,这是 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或指定不同的频率?这会导致在幕后使用更多的硬件计数器。

于 2021-01-15T12:56:40.503 回答