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.

[参考译文] TMS320F28032:AQCSFRC 无法通过软件将 EPWMxA 拉低?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1232773/tms320f28032-aqcsfrc-cannot-pull-epwmxa-low-by-software

器件型号:TMS320F28032

您好、专家!

我要求在这里为我的客户提供帮助。

客户遇到 AQCSFRC 无法将 EPWMxA 拉低。

它们使用 S/W 将"0x1"写入  EPWM1、EPWM2、EPWM3上的 AQCSFRC.CSFA、并发现只有 EPWM2无法 将 EPWM2A 拉至低电平、其他 EPWM1A、EPWM3A 是正确的。 EPWM2A 将 始终为高电  平、但在大约200ms 后、 AQCSFRC.CSFA 可将 EPWM2A 变为低电平。  由于终端客户发现了故障、因此无法通过硬件方法找到问题。

因此、我们检查以下步骤:

#1.F2803x ADC 采样和通信可以正常工作, 系统时钟正常。

#2.我们使用20ms 的中断来读取 ePWM 的寄存器值。 例如 EPWM1.TBPRD、 EPWM2.TBPRD、EPWM3.TBPRD 都为右3000、AQCSFRC 都为"0x01"  、EPWM2.TZFLG = 18;EPWM2.TZCTL = 2、关于 PWM 输出引脚的 GPIO_DATA、PWM1A 为0;PWM2A 为1;PWM3A 为0。  因此、PWM2A 通常不会被拉至低电平。

#3.我们检查 loadmode 关于 AQCSFRC ,加载时事件计数器等于零。  我们将检查零事件 是否生成。

#4.我们检查 TZ 配置代码,发现 EPWM2 CBC 和 DCAEVT2  生成。

#5.it 将在 PWM1A、PWM2A、PWM3A 之间移相。 PWM1A 是主控、 相移120°至 PWM2A、 相移240°至 PWM3A。

是否正是相移导致过零事件长时间丢失?   还有其他原因吗? 是否有任何关于其他软件排除的建议? 非常感谢~

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

    您好!

    [报价 userid="493195" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1232773/tms320f28032-aqcsfrc-cannot-pull-epwmxa-low-by-software "]是否是导致过零事件长时间丢失的相移?   还有其他原因吗? 是否有其他软件排除的建议?

    您能否尝试在示波器上绘制 AQCSFRC 信号和 PWM、并查看 AQCSFRC 是否正确生成? 相移会导致 TBCTR 值发生变化、但我认为相移在120/240时保持恒定、因此这不会导致大问题。

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

    您好、专家!

    客户无法在实验室中重现此故障、也无法在室外使用硬件故障排除方法。

    通过使用 SCI 查看信息、AQCSFRC 寄存器通常设置为"0x1"、可以立即正常下拉 EPWM1A 和 EPWM3A、将 EPWM2A 下拉大约需要600ms。

    您可以看到  AQCSFRC 右对齐、TBPRD 右对齐、TZFLG 和 TZCTL 右对齐。 GPIO_DATA 是指 EPWM2A 输出 引脚、 实际上 EPWM2A 未立即下拉、而是在600ms 后下拉。  

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

    您好!

    还有几个问题:

    1. 600ms 的延迟是否一致?

    2.有没有观察到 EPWM3A 也会出现延迟? 如果是这种情况、那么相位负载可能是其中的一个原因、否则原因可能是其他原因。

    3.您能否共享初始化代码以便我可以尝试在结束时重现问题?

    谢谢。
    阿迪亚

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

    尊敬的 Aditya:

    很抱歉这么晚才回复、 假期刚刚结束。

    我将与客户确认这些信息并联系您。 非常感谢~

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

    尊敬的 Aditya:

     已发现 EPWM2A 异常波的原因。 由于 SYNC 导致零事件丢失、因此当 CTR= 0时未下拉 EPWM2A。  

    我们建议客户禁用同步、然后执行 AQSFRC 操作。 大家有什么建议吗? 非常感谢~