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

TimerChannel objek tidak dibangun secara langsung. Gunakan Timer.channel() untuk mendapatkan satu.

Metode

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

Mengatur fungsi yang akan dipanggil ketika saluran timer dipicu. fun diteruskan 1 argumen, objek timer. Jika fun adalah None maka 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 + 1 sesuai dengan siklus tugas 100%. Dalam mode center aligned, lebar pulsa sebesar period sesuai 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%.