您好、专家!
我正在使用器件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 模块时是否错误?
我可以进一步澄清。
谢谢!
贝尼托