在 Feather m0 basic 上使用 circuitPython,我无法同时使用板针 10 和 11 作为 PWM 输出。
它们都pwmio.PWMOut()
单独使用,但是如果我尝试同时初始化它们,程序就会崩溃。
我发现这些是 UART 引脚。有没有办法将这些引脚配置为同时作为 PWM 输出?
在 Feather m0 basic 上使用 circuitPython,我无法同时使用板针 10 和 11 作为 PWM 输出。
它们都pwmio.PWMOut()
单独使用,但是如果我尝试同时初始化它们,程序就会崩溃。
我发现这些是 UART 引脚。有没有办法将这些引脚配置为同时作为 PWM 输出?
我不确定您指的是哪个引脚,但这在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
或指定不同的频率?这会导致在幕后使用更多的硬件计数器。