사용자 도구

사이트 도구

English

msb:msb_pwm_example:index

PWM 출력 테스트

*본 기능 MSB624RA-DC-OEM 에서만 동작됩니다.

PWM은 5V파형을 출력합니다. PWM 6~11채널을 각각 다른 듀티비로 출력하는 프로그램입니다.

#include "MSB6XX"
Low 61 ‘ PWM 6 활성화
Low 62 ‘ PWM 7 활성화
Low 63 ‘ PWM 8 활성화
Low 43 ‘ PWM 9 활성화
Low 44 ‘ PWM 10 활성화
Low 45 ‘ PWM 11 활성화
Pwm 6,100,1200
Pwm 7,300,2303
Pwm 8,600,2303
Pwm 9,800,2303
Pwm 10,1000,2303
Pwm 11,1100,2303

PWM 채널 6은 내부적으로 포트 61에 할당되어 있습니다. 따라서 포트61을 출력모드로 바꿔놓아야 PWM출력이 나옵니다. 최초상태는 입력모드로 되어 있습니다. 위 소스의 LOW 61 이 바로 61 포트를 출력모드 그리고 Low상태로 바꾸는 명령어입니다. 마찬가지로 7~11 채널이 62, 63, 43, 44, 45에 할당되어 있습니다.

PWM 기능을 사용하지 않고 이 포트들을 사용한다면, PWM포트를 GPIO 포트로 사용할 수 있습니다. 단 내부에는 별도의 보호회로가 없으므로 입력용으로 사용할 때에는 외부에 추가적인 보호회로 (TVS다이오드 또는 바리스터등등)을 연결하여 사용하시기 바랍니다.

보드에 적혀있는 PWM채널 번호 GPIO로 사용할때 쓰는 포트번호
6 61
7 62
8 63
9 43
10 44
11 45

사용예

#include "MSB6XX"
Do
Low 61   ‘ PWM 6 를 Low상태로 만듦
Wait 100 
High 61   ‘ PWM 6 를 High 상태로 만듦
Wait 100
Loop

상위 페이지로 이동

msb/msb_pwm_example/index.txt · 마지막으로 수정됨: 2020/02/26 19:00 저자 Comfile Technology