kelas TimerChannel -- mengatur saluran untuk timer¶
Sebuah TimerChannel mewakili salah satu saluran output-compare atau input-capture dari sebuah Timer. Saluran tidak dibangun secara langsung; mereka dikembalikan oleh Timer.channel(), yang mengonfigurasi saluran dan mengembalikan objek wrapper:
timer = pyb.Timer(2, freq=1000)
ch2 = timer.channel(2, pyb.Timer.PWM, pin=pyb.Pin.board.P1,
pulse_width_percent=25)
Metode di bawah ini menyesuaikan register compare/capture saluran pada saat runtime dan menginstal callback per-saluran.
Konstruktor¶
- class pyb.TimerChannel¶
TimerChannelobjek tidak dibangun secara langsung. GunakanTimer.channel()untuk mendapatkan satu.Metode¶
- callback(fun: Callable[[Timer], None] | None) None¶
Mengatur fungsi yang akan dipanggil ketika saluran timer dipicu.
funditeruskan 1 argumen, objek timer. JikafunadalahNonemaka callback akan dinonaktifkan.
- capture(value: int | None = None) int | None¶
Mendapatkan atau mengatur nilai capture yang terkait dengan sebuah saluran. capture, compare, dan pulse_width semuanya merupakan alias untuk fungsi yang sama. capture adalah nama logis yang digunakan ketika saluran berada dalam mode input capture.
- compare(value: int | None = None) int | None¶
Mendapatkan atau mengatur nilai compare yang terkait dengan sebuah saluran. capture, compare, dan pulse_width semuanya merupakan alias untuk fungsi yang sama. compare adalah nama logis yang digunakan ketika saluran berada dalam mode output compare.
- pulse_width(value: int | None = None) int | None¶
Mendapatkan atau mengatur nilai lebar pulsa yang terkait dengan sebuah saluran. capture, compare, dan pulse_width semuanya merupakan alias untuk fungsi yang sama. pulse_width adalah nama logis yang digunakan ketika saluran berada dalam mode PWM.
Dalam mode edge aligned, pulse_width sebesar
period + 1sesuai dengan siklus tugas 100%. Dalam mode center aligned, lebar pulsa sebesarperiodsesuai dengan siklus tugas 100%
- pulse_width_percent(value: int | float | None = None) int | float | None¶
Mendapatkan atau mengatur persentase lebar pulsa yang terkait dengan sebuah saluran. Nilai adalah angka antara 0 dan 100 dan mengatur persentase period timer yang pulsanya aktif. Nilai dapat berupa bilangan bulat atau bilangan floating-point untuk akurasi lebih. Misalnya, nilai 25 memberikan siklus tugas sebesar 25%.