
Geração de formas de onda PWM push-pus

Aprendendo a usar o módulo PWM de alta resolução de dispositivos MP DSPIC33C
Laboratório 3: Exemplo de código de geração de formas de onda push-pull para dispositivos DSPIC33CK e DSPIC33CH Introduzindo a configuração básica do módulo PWM de alta resolução usando um canal de gerador PWM, gerando uma forma de onda PWM única, push-pull pwm
Módulo de plug-in do controlador alternativo:
Verifique sempre as folhas de dados mais recentes nos respectivos sites de produtos:

Depois que o dispositivo foi programado e o MCU é iniciado, o PWM Generator #3 está gerando uma forma de onda Push-Pull de 100 kHz nas saídas PWM3H/PWM3L.

Ao pressionar o usuário de botão de bordo na placa de desenvolvimento de energia digital, o modo de operação do PWM é alternado entre o modo de push-pull 100kHz e o modo complementar de 200 kHz.

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.
a) Estrutura do diretório do projeto O projeto contém dois 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
b) Usando o driver periférico PWM genérico, os arquivos de driver periférico PWM P33C_PWM.C/H fornecem estruturas de dados que representam os conjuntos de registro de função especial (SFR) de geradores PWM e o módulo Base PAM. 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 determinados recursos/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.
c) Executando o exemplo do código 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.
© 2020, Microchip Technology Inc.