Инициализация выводов Uart в качестве выхода ШИМ

Используя CircuitPython на Feather m0 basic, я не могу одновременно использовать контакты платы 10 и 11 в качестве выходов ШИМ.

Они оба работают с pwmio.PWMOut() отдельно, но если я попытаюсь инициализировать их обоих одновременно, программа вылетит.

Я обнаружил, что это контакты UART. Есть ли способ настроить эти контакты так, чтобы они одновременно были ШИМ-выходами?


person Bigtree    schedule 15.12.2020    source источник


Ответы (1)


Я не уверен, какие именно контакты вы имеете в виду, но это выглядит нормально на CircuitPython 6.0.1 на Adafruit Feather M0 Bluefruit, пример из 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 или указываете другие частоты? Это приводит к тому, что больше аппаратных счетчиков используется скрыто.

person KevinJWalters    schedule 15.01.2021