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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 5: Строка 5:
=Класс TimerWiPy – управление аппаратными таймерами<ref>[http://docs.micropython.org/en/latest/library/machine.TimerWiPy.html docs.micropython.org - class TimerWiPy – control hardware timers]</ref>=
=Класс TimerWiPy – управление аппаратными таймерами<ref>[http://docs.micropython.org/en/latest/library/machine.TimerWiPy.html docs.micropython.org - class TimerWiPy – control hardware timers]</ref>=


{{Спойлер|'''Примечание:''' Этот класс – это нестандартная реализация класса Timer для [[WiPy]]. На [[WiPy]] он именуется machine.Timer, но в документации ниже он именуется machine.TimerWiPy, чтобы отличить его от более общего класса machine.Timer.}}
{{Примечание1|1=Этот класс – это нестандартная реализация класса Timer для [[WiPy]]. На [[WiPy]] он именуется machine.Timer, но в документации ниже он именуется machine.TimerWiPy, чтобы отличить его от более общего класса machine.Timer.}}


Аппаратные таймеры нужны для работы с периодами и событиями. Таймеры – это, возможно, самый универсальный и неоднородный тип оборудования в [[микроконтроллер]]ах и [[SoC-система]]х. Таймеры, установленные в разные модели, могут очень сильно отличаться друг от друга. В [[MicroPython]]’овском классе Timer определена базовая операция периодического запуска функции обратного вызова через заданное время (или один раз после задержки). Но в то же время этот класс позволяет задавать более нестандартное поведение для отдельных плат (не портируемое на другие платы).
Аппаратные таймеры нужны для работы с периодами и событиями. Таймеры – это, возможно, самый универсальный и неоднородный тип оборудования в [[микроконтроллер]]ах и [[SoC-система]]х. Таймеры, установленные в разные модели, могут очень сильно отличаться друг от друга. В [[MicroPython]]’овском классе Timer определена базовая операция периодического запуска функции обратного вызова через заданное время (или один раз после задержки). Но в то же время этот класс позволяет задавать более нестандартное поведение для отдельных плат (не портируемое на другие платы).
Строка 11: Строка 11:
О важных ограничениях использования функций обратного вызова в классе Timer читайте [http://docs.micropython.org/en/latest/library/machine.html#machine-callbacks тут].  
О важных ограничениях использования функций обратного вызова в классе Timer читайте [http://docs.micropython.org/en/latest/library/machine.html#machine-callbacks тут].  


{{Спойлер|'''Примечание:''' Внутри прерываний память выделять нельзя, и поэтому исключения, возбуждаемые внутри обработчиков (функций обратного вызова), будут малоинформативны. О том, как обойти это ограничение, читайте в описании [http://docs.micropython.org/en/latest/library/micropython.html#micropython.alloc_emergency_exception_buf метода micropython.alloc_emergency_exception_buf()].}}
{{Примечание1|1=Внутри прерываний память выделять нельзя, и поэтому исключения, возбуждаемые внутри обработчиков (функций обратного вызова), будут малоинформативны. О том, как обойти это ограничение, читайте в описании [http://docs.micropython.org/en/latest/library/micropython.html#micropython.alloc_emergency_exception_buf метода micropython.alloc_emergency_exception_buf()].}}


==Конструкторы==
==Конструкторы==
Строка 22: Строка 22:
* [[MicroPython:Библиотеки/machine.TimerWiPy/TimerWiPy.deinit()|TimerWiPy.deinit()]]
* [[MicroPython:Библиотеки/machine.TimerWiPy/TimerWiPy.deinit()|TimerWiPy.deinit()]]
* [[MicroPython:Библиотеки/machine.TimerWiPy/TimerWiPy.channel()|TimerWiPy.channel(channel, **, freq, period, polarity=TimerWiPy.POSITIVE, duty_cycle=0)]]
* [[MicroPython:Библиотеки/machine.TimerWiPy/TimerWiPy.channel()|TimerWiPy.channel(channel, **, freq, period, polarity=TimerWiPy.POSITIVE, duty_cycle=0)]]
==Константы==
* [[MicroPython:Библиотеки/machine.TimerWiPy/TimerWiPy.ONE_SHOT|TimerWiPy.ONE_SHOT]]
* [[MicroPython:Библиотеки/machine.TimerWiPy/TimerWiPy.PERIODIC|TimerWiPy.PERIODIC]]


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

Текущая версия от 20:29, 7 мая 2022

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


Класс TimerWiPy – управление аппаратными таймерами[1]

Примечание

Этот класс – это нестандартная реализация класса Timer для WiPy. На WiPy он именуется machine.Timer, но в документации ниже он именуется machine.TimerWiPy, чтобы отличить его от более общего класса machine.Timer.

Аппаратные таймеры нужны для работы с периодами и событиями. Таймеры – это, возможно, самый универсальный и неоднородный тип оборудования в микроконтроллерах и SoC-системах. Таймеры, установленные в разные модели, могут очень сильно отличаться друг от друга. В MicroPython’овском классе Timer определена базовая операция периодического запуска функции обратного вызова через заданное время (или один раз после задержки). Но в то же время этот класс позволяет задавать более нестандартное поведение для отдельных плат (не портируемое на другие платы).

О важных ограничениях использования функций обратного вызова в классе Timer читайте тут.

Примечание

Внутри прерываний память выделять нельзя, и поэтому исключения, возбуждаемые внутри обработчиков (функций обратного вызова), будут малоинформативны. О том, как обойти это ограничение, читайте в описании метода micropython.alloc_emergency_exception_buf().

Конструкторы

Методы

Константы

См.также

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