MicroPython:Библиотеки/machine.TimerWiPy/TimerWiPy.channel(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (Новая страница: «{{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 | <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''' – задает период (в микросекундах). | ||
{{Примечание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%'' и т.д. | ||
{{Примечание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 – задает период (в микросекундах).
- polarity – этот аргумент нужен для ШИМ, и в нем задается полярность ШИМ-сигнала.
- duty_cycle – это коэффициент заполнения ШИМ (этот аргумент нужен только для ШИМ). Это процентное значение (0.00-100.00). Поскольку WiPy не поддерживает числа с плавающей точкой, значение здесь должно быть задано в диапазоне 0-10000, где «10000» – означает 100.00%, 5050 – 50.50% и т.д.