clase TimerChannel – configura un canal para un temporizador

Un TimerChannel representa uno de los canales de comparación de salida o de captura de entrada de un Timer. Los canales no se construyen directamente; son devueltos por Timer.channel(), que tanto configura el canal como entrega de vuelta el objeto envoltorio:

timer = pyb.Timer(2, freq=1000)
ch2 = timer.channel(2, pyb.Timer.PWM, pin=pyb.Pin.board.P1,
                    pulse_width_percent=25)

Los métodos siguientes ajustan el registro de comparación/captura del canal en tiempo de ejecución e instalan callbacks por canal.

Constructores

class pyb.TimerChannel

Los objetos TimerChannel no se construyen directamente. Usa Timer.channel() para obtener uno.

Métodos

callback(fun: Callable[[Timer], None] | None) None

Establece la función que se llamará cuando el canal del temporizador se dispare. A fun se le pasa 1 argumento, el objeto temporizador. Si fun es None entonces el callback se deshabilitará.

capture(value: int | None = None) int | None

Obtiene o establece el valor de captura asociado a un canal. capture, compare y pulse_width son todos alias de la misma función. capture es el nombre lógico a usar cuando el canal está en modo de captura de entrada.

compare(value: int | None = None) int | None

Obtiene o establece el valor de comparación asociado a un canal. capture, compare y pulse_width son todos alias de la misma función. compare es el nombre lógico a usar cuando el canal está en modo de comparación de salida.

pulse_width(value: int | None = None) int | None

Obtiene o establece el valor de ancho de pulso asociado a un canal. capture, compare y pulse_width son todos alias de la misma función. pulse_width es el nombre lógico a usar cuando el canal está en modo PWM.

En el modo alineado por flanco, un pulse_width de period + 1 corresponde a un ciclo de trabajo del 100% En el modo alineado al centro, un ancho de pulso de period corresponde a un ciclo de trabajo del 100%

pulse_width_percent(value: int | float | None = None) int | float | None

Obtiene o establece el porcentaje de ancho de pulso asociado a un canal. El valor es un número entre 0 y 100 y establece el porcentaje del período del temporizador durante el cual el pulso está activo. El valor puede ser un entero o un número de punto flotante para mayor precisión. Por ejemplo, un valor de 25 da un ciclo de trabajo del 25%.