
Sincronização PWM multicanal entre grupos PWM

Aprendendo como usar o Módulo PWM de alta resolução de dispositivos dsPIC33C MP, Laboratório 5: Exemplo de código para dispositivos dsPIC33CK e dsPIC33CH apresentando a configuração básica do módulo PWM de alta resolução usando três canais geradores PWM gerando três formas de onda PWM multifásicas
Verifique sempre as folhas de dados mais recentes nos respectivos sites dos produtos:

Depois que o dispositivo foi programado e o MCU inicializou, os geradores PWM nº 1, nº 2 e nº 3 estão gerando três pares complementares de formas de onda PWM de 200 kHz e ciclo de trabalho de 30% no PWM1H/PWM1L, PWM2H/PWM2L e PWM3H/ Saídas PWM3L respectivamente. Esses três pares complementares de formas de onda PWM estão em fase entre si.

Ao pressionar o botão USER integrado na placa de desenvolvimento de energia digital, o sistema três em fase é alterado para um sistema PWM trifásico com uma separação de ângulo de fase de 120 graus, onde o par PWM2H/PWM2L é avançado em 120 graus de PWM1H/PWM1L e PWM3H/PWM3L são avançados em 120 graus de PWM2H/PWM2L. O sistema é alternado de PWMs em fase para PWMs multifásicos com a chave USER.

Consulte a seção GUIA DE INÍCIO RÁPIDO DO FIRMWARE abaixo para obter mais informações sobre o processo de inicialização e estrutura do código.

Este exemplo de código baseia-se em exemplos de código anteriores que mostram como usar o Microchip Code Configurator (MCC) para configurar domínios de relógio de dispositivo. Embora o MCC também suporte ferramentas de configuração para o módulo PWM de alta resolução, a configuração PWM neste exemplo baseia-se em drivers periféricos genéricos para ajudar os usuários a compreender melhor a arquitetura periférica e os principais aspectos de configurações e modos operacionais específicos. Em cada projeto de código de exemplo PWM, o procedimento de configuração PWM está localizado no arquivo do usuário pwm.c, onde cada bit de registro necessário para atingir/habilitar a função ou modo específico de interesse é definido e sua função é descrita com comentários. Depois que os usuários estiverem familiarizados com a arquitetura, recursos e capacidades, ambas as opções de configuração (biblioteca periférica genérica ou MCC) poderão ser usadas.
O projeto contém quatro subdiretórios
No disco rígido, main.c/h está localizado no diretório do projeto MPLAB X. Todos os outros arquivos do usuário, incl. drivers periféricos, estão localizados no subdiretório fontes . Os arquivos gerados pelo MCC estão sempre localizados em seu próprio subdiretório mcc_generated-files
Os arquivos do driver periférico PWM p33c_pwm.c/h fornecem estruturas de dados que representam os conjuntos de registros de funções especiais (SFR) de geradores PWM e o módulo base PWM. Esses objetos PWM 'virtuais' são usados para carregar, ler e modificar configurações do gerador PWM sem a necessidade de instruções codificadas, o que dificultaria a migração do código de um periférico para outro ou mesmo entre dispositivos. Nestes exemplos, cada registro é redefinido para um estado padrão conhecido antes que a configuração de interesse do usuário seja definida. Assim, apenas a configuração do registro que realmente importa para uma determinada característica/função é mostrada.
Para saber mais sobre o driver PWM genérico, seus recursos suportados e casos de uso pretendidos, leia os comentários em p33c_pwm.c.
Este código foi escrito para iniciar automaticamente e executar a função de interesse. Por favor, leia as instruções de demonstração no topo do arquivo main.c para saber mais sobre o exemplo de código, pontos de teste, sinais esperados e operação no modo de demonstração.
© 2020, Microchip Technology Inc.