This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 66AK2G12:禁用 PWM 信号强制的时序延迟

Guru**** 2001725 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1359158/66ak2g12-timing-delay-to-disable-a-force-on-a-pwm-signal

器件型号:66AK2G12

您好、专家!

我正在使用器件66AK2G12x 开发电机控制应用。

我在向上计数模式下修复了 ePWM_TBPRD = 0xFFFF、并在切换模式下配置了 AQCTL。  因此、通过 更改 ePWM_CMPA 寄存器中的值 、我能够生成 PWM 信号。

我对于软件强制在零电平下"清除"PWM 表示出差异。。。

我在执行软件强制后重新启动 PWM 时出现问题。

下面是我的配置的详细信息:

EPWM_TBCTL = 0x288   (向上计数模式)

ePWM_CMPCTL = 0x10  (立即模式)

ePWM_AQCTLA = 0x30   (切换 ePWM-A)

ePWM_AQSFRC = 0xC0   (立即模式)

EPWM_DBCTL = 0x0   (默认值)

ePWM_TZSEL = 0x0   (默认值)

EPWM_TZCTL = 0x0   (默认值)

 如前所述、为了停止 PWM、我通过寄存器将信号强制设置为0 AQCSFRC。 CSFA = 0x1

为了重新启动 PWM、我消除了通过寄存器  AQCSFRC。 CSFA = 0x0。

在重启和 PWM 恢复切换的时间之间有大约10ms 的延迟...


我在配置 ePWM 模块时是否错误?

我可以进一步澄清。

谢谢!

贝尼托