Exemplo de Desenvolvimento K210 - Modulador de Largura de Pulso (PWM)

Modulador de largura de pulso (PWM)

1. Introdução ao PWM

PWM é usado para controlar o ciclo de trabalho da saída de pulso.
As seguintes funções do módulo PWM Timer são configuráveis ​​pelo usuário:

  • Controle a frequência com que os eventos ocorrem especificando a frequência ou período do temporizador PWM
  • Configure temporizadores PWM específicos para sincronizar com outros temporizadores ou módulos PWM
  • Faça o temporizador PWM em fase com outros temporizadores ou módulos PWM
  • Definir o modo de contagem do temporizador: modo de contagem de ciclo de incremento, decremento ou decremento de incremento
  • Use o prescaler para alterar a taxa do relógio do timer PWM (PT_clk). Cada timer possui seu próprio prescaler configurado por PWM_TIMERx_PRESCALE no registrador PWM_TIMER0_CFG0_REG. O temporizador PWM aumenta ou diminui a uma taxa mais lenta, dependendo da configuração deste registro

Observação: PWM é usado para controlar o ciclo de trabalho da saída de pulso. Sua essência é um timer, portanto, tome cuidado para não entrar em conflito com o timer TIMER ao definir o número e o canal do PWM.

2. API do driver PWM

A descrição funcional do PWM e a API do usuário pwm.hsão descritas em .

  • void pwm_init(pwm_device_number_t pwm_number) : inicialização PWM

    • pwm_number: número PWM

      • typedef enum _pwm_device_number{ PWM_DEVICE_0, PWM_DEVICE_1, PWM_DEVICE_2, PWM_DEVICE_MAX, }pwm_device_number_t;




Guess you like

Origin blog.csdn.net/wujuxKkoolerter/article/details/131866289