class TimerChannel – 타이머의 채널 설정¶
TimerChannel 은 Timer 의 출력 비교 또는 입력 캡처 채널 중 하나를 나타냅니다. 채널은 직접 생성되지 않으며, Timer.channel() 에 의해 반환됩니다. 이 메서드는 채널을 구성하고 래퍼 객체를 돌려줍니다:
timer = pyb.Timer(2, freq=1000)
ch2 = timer.channel(2, pyb.Timer.PWM, pin=pyb.Pin.board.P1,
pulse_width_percent=25)
아래 메서드는 런타임에 채널의 비교/캡처 레지스터를 조정하고 채널별 콜백을 설치합니다.
생성자¶
- class pyb.TimerChannel¶
TimerChannel객체는 직접 생성되지 않습니다. 하나를 얻으려면Timer.channel()을 사용하세요.메서드¶
- callback(fun: Callable[[Timer], None] | None) None¶
타이머 채널이 트리거될 때 호출할 함수를 설정합니다.
fun에는 1개의 인수, 즉 타이머 객체가 전달됩니다.fun이None이면 콜백이 비활성화됩니다.
- capture(value: int | None = None) int | None¶
채널과 연관된 캡처 값을 가져오거나 설정합니다. capture, compare, pulse_width는 모두 동일한 함수의 별칭입니다. capture는 채널이 입력 캡처 모드일 때 사용할 논리적 이름입니다.
- compare(value: int | None = None) int | None¶
채널과 연관된 비교 값을 가져오거나 설정합니다. capture, compare, pulse_width는 모두 동일한 함수의 별칭입니다. compare는 채널이 출력 비교 모드일 때 사용할 논리적 이름입니다.