klasa TimerChannel – postavljanje kanala za mjerač vremena¶
TimerChannel predstavlja jedan od kanala izlazne usporedbe ili ulaznog hvatanja objekta Timer. Kanali se ne konstruiraju izravno; vraća ih metoda Timer.channel(), koja istovremeno konfigurira kanal i vraća omotni objekt:
timer = pyb.Timer(2, freq=1000)
ch2 = timer.channel(2, pyb.Timer.PWM, pin=pyb.Pin.board.P1,
pulse_width_percent=25)
Metode u nastavku prilagođavaju registar usporedbe/hvatanja kanala tijekom izvođenja te instaliraju povratne pozive po kanalu.
Konstruktori¶
- class pyb.TimerChannel¶
TimerChannelobjekti se ne konstruiraju izravno. KoristiteTimer.channel()za njihovo dobivanje.Metode¶
- callback(fun: Callable[[Timer], None] | None) None¶
Postavlja funkciju koja se poziva kada kanal mjerača vremena okine.
funse predaje 1 argument, objekt mjerača vremena. Ako jefunjednakNone, povratni poziv bit će onemogućen.
- capture(value: int | None = None) int | None¶
Dohvaća ili postavlja vrijednost hvatanja pridruženu kanalu. capture, compare i pulse_width su svi aliasi za istu funkciju. capture je logičan naziv koji se koristi kada je kanal u načinu rada ulaznog hvatanja.
- compare(value: int | None = None) int | None¶
Dohvaća ili postavlja vrijednost usporedbe pridruženu kanalu. capture, compare i pulse_width su svi aliasi za istu funkciju. compare je logičan naziv koji se koristi kada je kanal u načinu rada izlazne usporedbe.
- pulse_width(value: int | None = None) int | None¶
Dohvaća ili postavlja vrijednost širine impulsa pridruženu kanalu. capture, compare i pulse_width su svi aliasi za istu funkciju. pulse_width je logičan naziv koji se koristi kada je kanal u PWM načinu rada.
U načinu poravnanja po rubu, pulse_width od
period + 1odgovara radnom ciklusu od 100%. U načinu centralnog poravnanja, širina impulsa odperiododgovara radnom ciklusu od 100%
- pulse_width_percent(value: int | float | None = None) int | float | None¶
Dohvaća ili postavlja postotak širine impulsa pridružen kanalu. Vrijednost je broj između 0 i 100 i postavlja postotak perioda mjerača vremena tijekom kojeg je impuls aktivan. Vrijednost može biti cijeli broj ili broj s pomičnim zarezom radi veće preciznosti. Na primjer, vrijednost 25 daje radni ciklus od 25%.