MicroPython:Библиотеки/machine.TimerWiPy/TimerWiPy.channel()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


TimerWiPy.channel(channel, **, freq, period, polarity=TimerWiPy.POSITIVE, duty_cycle=0)[1]

TimerWiPy.channel(channel, **, freq, period, polarity=TimerWiPy.POSITIVE, duty_cycle=0)

Если в этом методе задан аргумент channel (идентификатор канала), то он вернет ранее инициализированный объект TimerChannel (или None, если ранее никакого объекта TimerChannel инициализировано не было).

В противном случае будет инициализирован и возвращен новый объект TimerChannel.

Режимом работы будет тот, что был настроен в объекте Timer, который использовался для создания канала.

  • channel – если разрядность данных таймера составляет 16 бит, здесь должно быть TIMER.A или TIMER.B, а если 32 бита, то здесь должно быть TIMER.A | TIMER.B.

Именованные аргументы:

  • freq – задает частоту (в герцах).
  • period – задает период (в микросекундах).
Примечание

Нужно задавать либо freq, либо period, но никогда не оба аргумента одновременно.

  • polarity – этот аргумент нужен для ШИМ, и в нем задается полярность ШИМ-сигнала.
  • duty_cycle – это коэффициент заполнения ШИМ (этот аргумент нужен только для ШИМ). Это процентное значение (0.00-100.00). Поскольку WiPy не поддерживает числа с плавающей точкой, значение здесь должно быть задано в диапазоне 0-10000, где «10000» – означает 100.00%, 5050 – 50.50% и т.д.
Примечание

Когда канал работает в ШИМ-режиме, соответствующий контакт присваивается автоматически, что избавляет от необходимости присваивать контакту альтернативную функцию при помощи класса Pin. ШИМ поддерживают следующими контактами:

  • GP24 – таймер 0, канал A.
  • GP25 – таймер 1, канал A.
  • GP9 – таймер 2, канал B.
  • GP10 – таймер 3, канал A.
  • GP11 – таймер 3, канал B.

См.также

Внешние ссылки