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
TimerChannelno se construyen directamente. UsaTimer.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
funse le pasa 1 argumento, el objeto temporizador. SifunesNoneentonces 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 + 1corresponde a un ciclo de trabajo del 100% En el modo alineado al centro, un ancho de pulso deperiodcorresponde 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%.