MicroPython:Библиотеки/machine.TimerWiPy/TimerWiPy.channel(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =TimerWiPy.channel(channel, **, freq, period, pola...»)
 
Нет описания правки
 
(не показана 1 промежуточная версия 1 участника)
Строка 5: Строка 5:
=TimerWiPy.channel(channel, **, freq, period, polarity=TimerWiPy.POSITIVE, duty_cycle=0)<ref>[http://docs.micropython.org/en/latest/library/machine.TimerWiPy.html docs.micropython.org - class TimerWiPy – control hardware timers]</ref>=
=TimerWiPy.channel(channel, **, freq, period, polarity=TimerWiPy.POSITIVE, duty_cycle=0)<ref>[http://docs.micropython.org/en/latest/library/machine.TimerWiPy.html docs.micropython.org - class TimerWiPy – control hardware timers]</ref>=


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
TimerWiPy.channel(channel, **, freq, period, polarity=TimerWiPy.POSITIVE, duty_cycle=0)
TimerWiPy.channel(channel, **, freq, period, polarity=TimerWiPy.POSITIVE, duty_cycle=0)
</syntaxhighlight>
</syntaxhighlight>
Строка 19: Строка 19:
* '''period''' – задает период (в микросекундах).
* '''period''' – задает период (в микросекундах).


'''Примечание:''' Нужно задавать либо ''freq'', либо ''period'', но никогда не оба аргумента одновременно.  
{{Примечание1|1=Нужно задавать либо ''freq'', либо ''period'', но никогда не оба аргумента одновременно.}}


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


'''Примечание:''' Когда канал работает в [[ШИМ]]-режиме, соответствующий контакт присваивается автоматически, что избавляет от необходимости присваивать контакту альтернативную функцию при помощи класса Pin. ШИМ поддерживают следующими контактами:
{{Примечание1
|1=Когда канал работает в [[ШИМ]]-режиме, соответствующий контакт присваивается автоматически, что избавляет от необходимости присваивать контакту альтернативную функцию при помощи класса Pin. ШИМ поддерживают следующими контактами:
* '''GP24''' – таймер 0, канал A.
* '''GP24''' – таймер 0, канал A.
* '''GP25''' – таймер 1, канал A.
* '''GP25''' – таймер 1, канал A.
Строка 30: Строка 31:
* '''GP10''' – таймер 3, канал A.
* '''GP10''' – таймер 3, канал A.
* '''GP11''' – таймер 3, канал B.
* '''GP11''' – таймер 3, канал B.
}}


=См.также=
=См.также=

Текущая версия от 18:14, 14 мая 2023

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


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.

См.также

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