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ändTimer.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.
funskickas 1 argument, timerobjektet. OmfunärNonekommer å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 + 1en arbetscykel på 100 %. I centrumjusterat läge motsvarar en pulsbredd påperioden 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 %.