常见问题
每个 PWM 控制器的两路输出信号有什么关系?
每个控制器可以控制两路输出PWM信号,这两路信号从设计上有三个约束条件:
共用同一个 time-base 信号,即共用一路输入时钟信号,也共用了一个计数器;
共用同一个 PWM 信号频率 配置参数;
共用同一个 占空比 配置参数。
上述 “PWM 信号频率” 和 “占空比” 由PWM的 调用者运行时配置。 两路信号可以完全相同,也可以做到两点差别:
相位相反,在占空比上看到的是一个为正、一个为负;
关闭其中一路,在 drv_pwm.c/drv_epwm.c 中的 aic_pwm_default_action / aic_epwm_default_action 函数中将对应的 Action 配置为 PWM_ACT_NONE/EPWM_ACT_NONE 即可。
PWM 信号的占空比是反向的
现象
得到的占空比相位是反向的。比如配置80%,得到的是20%。
原因分析
PWM 信号的电平跳变方向完全是由几个关键时点的配置参数决定,所以如果碰到占空比反向的情况,直接的调整方法是将配置参数反向设置即可。
驱动配置 提供了一些典型的参考配置,可以看到相邻的“负占空比”和“正占空比”参数配置基本是反向的。