====== 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#예제_모음|상위 페이지로 이동]]