class TimerChannel – ställ in en kanal för en timer

En TimerChannel representerar en av output-compare- eller input-capture-kanalerna på en Timer. Kanaler konstrueras inte direkt; de returneras av Timer.channel(), som både konfigurerar kanalen och lämnar tillbaka omslagsobjektet:

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

Metoderna nedan justerar kanalens jämförelse-/fångstregister vid körning och installerar återanrop per kanal.

Konstruktorer

class pyb.TimerChannel

TimerChannel-objekt konstrueras inte direkt. Använd Timer.channel() för att erhålla ett.

Metoder

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

Ställer in funktionen som ska anropas när timerkanalen utlöses. fun skickas 1 argument, timerobjektet. Om fun är None kommer återanropet att inaktiveras.

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

Hämtar eller ställer in fångstvärdet som är associerat med en kanal. capture, compare och pulse_width är alla alias för samma funktion. capture är det logiska namnet att använda när kanalen är i input capture-läge.

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

Hämtar eller ställer in jämförelsevärdet som är associerat med en kanal. capture, compare och pulse_width är alla alias för samma funktion. compare är det logiska namnet att använda när kanalen är i output compare-läge.

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

Hämtar eller ställer in pulsbreddsvärdet som är associerat med en kanal. capture, compare och pulse_width är alla alias för samma funktion. pulse_width är det logiska namnet att använda när kanalen är i PWM-läge.

I kantjusterat läge motsvarar en pulse_width på period + 1 en arbetscykel på 100 %. I centrumjusterat läge motsvarar en pulsbredd på period en arbetscykel på 100 %

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

Hämtar eller ställer in pulsbreddsprocenten som är associerad med en kanal. Värdet är ett tal mellan 0 och 100 och anger procentandelen av timerperioden under vilken pulsen är aktiv. Värdet kan vara ett heltal eller ett flyttal för mer noggrannhet. Till exempel ger ett värde på 25 en arbetscykel på 25 %.