
Geração independente de forma de onda PWM

Aprendendo a usar o módulo PWM de alta resolução de dispositivos MP DSPIC33C, Laboratório 2: Exemplo de Código para dispositivos DSPIC33CK e DSPIC33CH Introduzindo a configuração básica do módulo PWM de alta resolução usando um canal de generador PWM gerando duas formas de onda PWM independentes
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 formas de onda PWM de 25% independentes de 200 kHz nas saídas PWM3H/PWM3L.

Ao pressionar o usuário do botão de bordo no quadro de desenvolvimento de energia digital, o ciclo de trabalho do PWM3L é alternado entre os 25% e 50% iniciais.

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 de PWM sem a necessidade de instruções codificadas, o que tornaria o código difícil de migrar de um periférico para outro ou mesmo através de dispositivos. Para simplificar as configurações do PWM, nesses exemplos, é retenção. 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.
© 2020, Microchip Technology Inc.