사용자 도구

사이트 도구

English

cubloc:pwm:index

Pwm

Pwm 채널, Duty, Width

채널 : PWM채널을 가르키는 정수형 변수/상수
Duty : 듀티값 (정수형 변수/상수) 이 값은 주기보다 작아야 합니다.
Width : 한주기의 최대 길이, 65535까지 입력가능

대상제품

PWM출력포트가 있는 CUBLOC 제품.

설명

원하는 채널에 PWM파형을 출력합니다. PWM명령에서는 포트번호가 아닌 채널번호를 사용하므로, 모델 별 채널에 따른 포트위치를 확인하시기 바랍니다.

CB280/ CB380의 경우 포트 5,6,7에 PWM채널 0,1,2가 할당되어 있습니다. PWM명령을 사용하기 전에 해당 포트를 반드시 OUTPUT상태로 만들어 주어야 합니다.

Width값에 따라 최대 16비트 분해능을 갖는 PWM파형을 만들어 냅니다.

Width값을 1024로 하면 10비트, 65535로 하면 16비트 분해능을 갖습니다. Duty는 Width값보다 작은 값으로 정합니다.

PWM명령으로 CUBLOC 내부에 있는 PWM logic이 작동을 개시하는 것이므로, CUBLOC은 계속해서 다른 명령을 수행할 수 있습니다.
한번 PWM명령이 실행되면, PWMOFF명령을 만나기 전까지 계속 PWM파형이 발생합니다.

PWM출력으로 사용시, 해당 포트의 I/O기능을 사용할 수 없게 됩니다. PWM명령을 처음부터 사용하지 않았거나, PWMOFF명령으로 사용을 정지한 뒤에는 I/O포트로 사용할 수 있습니다.

PWM 0, 1, 2번 채널의 주기(Width)는 같은 값을 사용해야 합니다. 내부적으로 하나의 타이머로 구동되기 때문입니다.

또한 PWM 0,1,2채널 사용시 고속카운터 채널0을 사용할 수 없습니다. 그래고 PWM 3,4,5채널 사용시 고속카운터 채널1을 사용할 수 없습니다.

PWM 3, 4, 5도 주기(Width)는 하나의 값으로 통일해야 합니다. PWM 0, 1, 2와 PWM 3, 4, 5는 서로 달라도 상관없습니다.

다음은 모델별 PWM채널 위치입니다.

모델 CB210 CB220
CB320
CB280
CB380
CB290 CT1721C CT1820 CB405/RT
CB400
MSB624RA-DC-OEM
PWM 채널 0 포트 5 포트 5 포트 5 포트 5 포트 5
PWM 채널 1 포트 6 포트 6 포트 6 포트 6 포트 6
PWM 채널 2 포트 7 포트 7 포트 7 포트 7 포트 7
PWM 채널 3 포트 3 포트 19 포트 19 포트 89 포트 11 포트 27
PWM 채널 4 포트 4 포트 20 포트 20 포트 90 포트 12 포트 28
PWM 채널 5 포트 5 포트 21 포트 21 포트 91 포트 13 포트 29
PWM 채널 6 포트 11 포트 61
PWM 채널 7 포트 12 포트 62
PWM 채널 8 포트 13 포트 63
PWM 채널 9 포트 43 포트 51 포트 43
PWM 채널 10 포트 44 포트 52 포트 44
PWM 채널 11 포트 45 포트 53 포트 45

사용예

    Low 5                  ' 5번포트 (PWM채널0)을 Output상태로 만듦
    Pwm 0,200,1024,        ' 1024주기 안에서 200만큼 high가 되는 PWM파형이 계속 생성됩니다.

명령어 목록으로 가기

cubloc/pwm/index.txt · 마지막으로 수정됨: 2022/01/14 14:35 저자 Comfile Technology