====== 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 {{ :msb:msb_pwm_example:msb624radcoem_desc2.png?nolink |}} PWM 채널 6은 내부적으로 포트 61에 할당되어 있습니다. 따라서 포트61을 출력모드로 바꿔놓아야 PWM출력이 나옵니다. 최초상태는 입력모드로 되어 있습니다. 위 소스의 LOW 61 이 바로 61 포트를 출력모드 그리고 Low상태로 바꾸는 명령어입니다. 마찬가지로 7~11 채널이 62, 63, 43, 44, 45에 할당되어 있습니다. ^ 보드에 적혀있는 PWM채널 번호 ^ GPIO로 사용할때 쓰는 포트번호 ^ | 6 | 61 | | 7 | 62 | | 8 | 63 | | 9 | 43 | | 10 | 44 | | 11 | 45 | ===== 내부 회로 ===== HC245버퍼칩을 통해서 외부로 출력됩니다. {{ :msb:msb_pwm_example:msb624oem_descpwm.png?nolink |}} 사용예 #include "MSB6XX" Do Low 61 ‘ PWM 6 를 Low상태로 만듦 Wait 100 High 61 ‘ PWM 6 를 High 상태로 만듦 Wait 100 Loop [[https://blog.naver.com/cubloc/222033730948|레더에서 PWM포트 사용예]] [[msb:index#예제_모음|상위 페이지로 이동]]