跳到主要内容

PWM

代码生成工具会解析所有配置为 PWM 输出的定时器通道,并为每个通道生成一个独立的 STM32PWM 实例。

示例​

第三个参数为true时,使用此定时器通道的互补输出。

static STM32PWM pwm_tim1_ch1(&htim1, TIM_CHANNEL_1, false);

生成规则​

  • CubeMX 工程中每个 TIM 外设下处于 PWM Generation 模式的通道各生成一个对象;
  • 对象名为 pwm_<定时器>_ch<通道>,例如 pwm_tim1_ch1;
  • 互补输出通道(CubeMX 中的 CHxN)的对象名带 n(如 pwm_tim1_ch1n),使用 TIM_CHANNEL_x,第三个构造参数为 true;其他通道为 false。同时打开主输出和互补输出(PWM Generation1 CH1 CH1N)时生成 pwm_tim1_ch1 和 pwm_tim1_ch1n 两个对象。