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.

[参考译文] TMDSHVPSFBKIT:PCMC PWM设置

Guru**** 2560970 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/633438/tmdshvpsfbkit-pcmc-pwm-setup

部件号:TMDSHVPSFBKIT

你好

我尝试研究TI的HVPSFB示例项目。 是否有关于PWM设置的全面文档? 我发现以下帖子有些有帮助,但仍难以理解其工作方式:

e2e.ti.com/.../93.2965万
e2e.ti.com/.../76.4058万

我了解ISR正在重新配置PWM1,以便在PWM1时基的上升和下降斜率上执行ISR。 此外,PWM2处于上升计数模式,因此它将具有双倍频率,而在ISR中更改AQCTLx设置会使正确的半个周期出现,对吗?

现在,看一下《HVPSFB用户指南》中的图12,我不理解的是Q3脉冲如何在Q2重置后立即启动? 在其中一个线程上,解释了PWM2与比较器输出同步。 那么,这是否会改变PWM2的时基? 这就是为什么与PWM1相比,PWM2脉冲开始这么早的原因? 但是,如果PWM2时间基准发生变化,那么它不会在PWM2与PWM1同步时影响所有ISR重新配置?

我已经用固定的PWM时基复制了峰值电流功能,但我想知道我是否错过了其中的一些关键部分。

如果图中描述了PWM时基斜率,则会非常有用。 如果能在某处描述ISR代码及其时间安排,将会有所帮助。

此致
Pauli

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

    感谢您的帖子。 您的线程已分配给C2000专家,应很快得到解答。

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

    这家酒店有什么新的东西吗?

    此致

    Pauli

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

    Pauli,

    我自己对示例代码不是很熟悉,但在四处搜索后,EPWM2 (Q2+Q3)信号似乎是通过AQCTL + TZCTL寄存器控制的。 第2季度的CLEAR将来自TZCTL行程,而第3季度的CLEAR将来自AQCTL。

    在运行的系统中,Q2和Q3信号的持续时间可能会有所不同,即Q2 Low + Q3 Low,因为比较器跳闸信号将异步到达EPWM2。 我看到的信号之间唯一的常量是最小死区,通过设置CMPA和CMBB值来控制。 我认为背靠背复位+设置操作仅用于演示信号的功能序列,而不是紧密耦合的事件。

    同样,我很容易在这里犯错,但这就是我从软件中了解到的。

    汤米

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

    感谢您的回复。

    下面是我想的内容的快速绘图。

    我猜ISR代码中的NOP是否存在PWM1 CMPA和CMBB的延迟设置,以便在斜坡转一圈之前不会发生这种情况?

    据我所知,例如Q2 (PWM2A)脉冲在CMPA = 20时从CAU或事件中设置为高。 似乎PWM2时基与CMBB上的PWM1同步,它将在0和PRD之间交替。 那么,PWM2时基是否与PWM1零和周期同步?

    此外,PWM2时基会重置跳闸事件,但我无法看到它如何发生偏移,因为未使用相位负载。 然后,如果按用户指南中的图示移动,我认为ISR中的PWM2 CMPA和CMBB重新配置将不起作用。

    我可能在这里错过了一些东西。

    此致

    Pauli

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

    NOP的存在是合理的,有助于与上/下方向的变化保持同步。 坡道生成器还需要一些时间,以便在为下一个循环重新触发之前清除延迟行程。

    我达成了与您对ZRO,PRD和Trip1上的EPWM1 -> ePWMx同步的相同理解。

    我认为跳闸同步也不会有什么效果,因为活动EPWM2输出应卡在清除状态,直到ISR清除跳闸条件,EPWM1 SYNCO最终将重置任何相移。 我想它可以让你通过看看EPWM1和EPWM2 TBCTR之间的差异来追踪旅行发生的时间。

    汤米