
Geração de formas de onda PWM com mudança de fase

Aprendendo a usar o módulo PWM de alta resolução de dispositivos MP DSPIC33C, Laboratório 4: Exemplo de Código para dispositivos DSPIC33CK e DSPIC33CH mostrando uma configuração básica do módulo PWM de alta resolução usando dois canais de generadores PWM que geram uma fase com fase PWM Waveforms
Verifique sempre as folhas de dados mais recentes nos respectivos sites de produtos:

Depois que o dispositivo foi programado e o MCU é iniciado, uma mudança de fase de 90 graus entre os dois geradores PWM sincronizados é gerada, veja abaixo a captura de tela. O Gerador PWM #1 e o #3 são configurados no modo complementar com frequência de 200 kHz e saídas de forma de onda do ciclo de trabalho de 50%. A saída do gerador 1 do PWM está disponível nos pinos PWM1H/L, enquanto a saída do gerador PWM 3 está disponível nos pinos PWM3H/L.

Ao pressionar o usuário do botão de bordo na placa de desenvolvimento de energia digital, a mudança de fase é alternada entre os 90 graus iniciais e 180 graus, veja abaixo a captura da tela.

Consulte o firmware da seção Guia de partida rápida abaixo para obter mais informações sobre o processo de inicialização e a estrutura de código.

Este exemplo de código se baseia em exemplos de código anteriores, mostrando como usar o Microchip Code Configurator (MCC) para configurar os domínios do relógio do dispositivo. Embora a MCC também suporte ferramentas de configuração para o módulo PWM de alta resolução, a configuração do PWM neste exemplo se baseia em drivers periféricos genéricos para ajudar os usuários a entender melhor a arquitetura periférica e os principais aspectos de configurações específicas e modos de operação. Em cada projeto de código de exemplo do PWM, o procedimento de configuração do PWM está localizado no arquivo de usuário PWM.C, onde cada bit de registro necessário para alcançar/ativar a função ou modo de interesse específico é definido e sua função descrita com comentários. Depois que os usuários estão familiarizados com a arquitetura, recursos e recursos, as duas opções de configuração (biblioteca periférica genérica ou MCC) podem ser usadas.
O projeto contém quatro subdiretos
No disco rígido, main.c/h estão localizados no diretório do projeto MPLAB X. Todos os outros arquivos do usuário, incl. Drivers periféricos, estão localizados nas fontes subdiretórias. Os arquivos gerados pela MCC estão sempre localizados em seu próprio subdiretório MCC_Generated-Files
Os arquivos de driver periférico PWM P33C_PWM.C/H fornecem estruturas de dados representando os conjuntos de registro de função especial (SFR) de geradores PWM e o módulo base PWM. Esses objetos PWM 'virtuais' são usados para carregar, ler e modificar as configurações do gerador PWM sem a necessidade de instruções codificadas, o que dificulta o código de migrar de um periférico para outro ou mesmo entre os dispositivos. Para simplificar as configurações do PWM, nesses 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 de registro que realmente importa para um determinado recurso/função é mostrada.
Para saber mais sobre o driver PWM genérico, seus recursos suportados e casos de uso pretendido, leia os comentários dentro do P33C_PWM.C.
Este código foi gravado para iniciar e executar automaticamente a função de interesse. Leia as instruções de demonstração sobre o arquivo main.c para saber mais sobre o exemplo do código, pontos de teste, sinais esperados e operação no modo de demonstração.
© 2023, Microchip Technology Inc.