PWM 그룹 전체의 다중 채널 PWM 동기화
dsPIC33C MP 장치의 고해상도 PWM 모듈 사용 방법 학습, 랩 5: 3개의 다중 위상 PWM 파형을 생성하는 3개의 PWM 생성기 채널을 사용하여 고해상도 PWM 모듈의 기본 구성을 소개하는 dsPIC33CK 및 dsPIC33CH 장치에 대한 코드 예제
항상 각 제품 웹사이트에서 최신 데이터 시트를 확인하십시오.
장치가 프로그래밍되고 MCU가 시작된 후 PWM 생성기 #1, #2, #3은 PWM1H/PWM1L, PWM2H/PWM2L 및 PWM3H/에서 200kHz 및 30% 듀티 사이클 PWM 파형의 3개 상보 쌍을 생성합니다. PWM3L은 각각 출력됩니다. 이러한 세 가지 보완적인 PWM 파형 쌍은 서로 동위상입니다.
디지털 전원 개발 보드의 온보드 푸시 버튼 USER를 누르면 3상 시스템이 120도의 위상 각도 분리를 갖춘 3상 PWM 시스템으로 변경됩니다. 여기서 PWM2H/PWM2L 쌍은 120도 전진합니다. PWM1H/PWM1L 및 PWM3H/PWM3L은 PWM2H/PWM2L보다 120도 향상됩니다. USER 스위치를 사용하면 시스템이 동위상 PWM에서 다중 위상 PWM으로 전환됩니다.
초기화 프로세스 및 코드 구조에 대한 자세한 내용은 아래의 펌웨어 빠른 시작 가이드 섹션을 참조하세요.
이 코드 예제는 MCC(Microchip Code Configurator)를 사용하여 장치 클록 도메인을 설정하는 방법을 보여주는 이전 코드 예제를 기반으로 합니다. MCC는 고해상도 PWM 모듈을 위한 구성 도구도 지원하지만, 이 예의 PWM 구성은 일반 주변 장치 드라이버를 기반으로 구축되어 사용자가 주변 장치 아키텍처와 특정 구성 및 작동 모드의 주요 측면을 더 잘 이해할 수 있도록 돕습니다. 각 PWM 예제 코드 프로젝트에서 PWM 구성 절차는 사용자 파일 pwm.c에 있습니다. 여기서 특정 기능이나 관심 모드를 달성/활성화하는 데 필요한 각 레지스터 비트가 설정되고 해당 기능이 주석으로 설명됩니다. 사용자가 아키텍처, 특징 및 성능에 익숙해지면 두 구성 옵션(일반 주변 장치 라이브러리 또는 MCC)을 모두 사용할 수 있습니다.
프로젝트에는 4개의 하위 디렉터리가 포함되어 있습니다.
하드 드라이브에서 main.c/h는 MPLAB X 프로젝트 디렉터리에 있습니다. 다음을 포함한 기타 모든 사용자 파일 주변 장치 드라이버는 소스 하위 디렉토리에 있습니다. MCC에서 생성된 파일은 항상 자체 하위 디렉터리 mcc_generated-files 에 있습니다.
PWM 주변 장치 드라이버 파일 p33c_pwm.c/h는 PWM 생성기의 SFR(특수 기능 레지스터) 세트와 PWM 기본 모듈을 나타내는 데이터 구조를 제공합니다. 이러한 '가상' PWM 개체는 하드 코딩된 명령 없이도 PWM 생성기 구성을 로드하고 읽고 수정하는 데 사용됩니다. 이로 인해 코드를 한 주변 장치에서 다른 주변 장치로 또는 심지어 장치 간에 마이그레이션하기가 어려워집니다. PWM 구성을 단순화하려면 이 예에서는 관심 있는 사용자 구성이 설정되기 전에 각 레지스터가 알려진 기본 상태로 재설정됩니다. 따라서 특정 기능에 실제로 중요한 레지스터 설정만 표시됩니다.
일반 PWM 드라이버, 지원되는 기능 및 사용 사례에 대해 자세히 알아보려면 p33c_pwm.c 내부의 설명을 읽어보세요.
이 코드는 관심 있는 기능을 자동으로 시작하고 수행하도록 작성되었습니다. 코드 예제, 테스트 포인트, 예상 신호 및 데모 모드 작동에 대해 자세히 알아보려면 main.c 파일 상단에 있는 데모 지침을 읽어보세요.
© 2020, 마이크로칩 테크놀로지(주)