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

TimerChannel objekti se ne konstruiraju izravno. Koristite Timer.channel() za njihovo dobivanje.

Metode

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

Postavlja funkciju koja se poziva kada kanal mjerača vremena okine. fun se predaje 1 argument, objekt mjerača vremena. Ako je fun jednak None, 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 + 1 odgovara radnom ciklusu od 100%. U načinu centralnog poravnanja, širina impulsa od period odgovara 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%.