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.

[参考译文] TMS320F28069:比较器可强制 PWM 使用斜坡基准、但有问题

Guru**** 2039500 points
Other Parts Discussed in Thread: TIDM-02000, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1158496/tms320f28069-comparator-to-force-pwms-with-ramp-reference-having-problems

器件型号:TMS320F28069
主题中讨论的其他器件:TIDM-02000C2000WARE

你好。 我正在尝试为 全桥转换器重新创建 TIDM-02000中描述的软件控制。 我将使用4个 PWM 进行开关。 EPWM1A/B 和 EPWM2A/B 是互补的 PWM。 我希望  EPWM1A/B 在感测到的电压达到斜升基准时对比较器做出反应。 我尝试在每个 EPWM2A/B 周期的开始使用 EPWM3来复位斜坡参考。  

为了测试比较器是否正确关闭 EPWM1A/B、我使用比较器输入的电源来查看 EPWM1A/B 的占空比是否受到影响。 在这里、我会遇到意外行为。 我认为我重置斜坡参考的方式有问题、但我不确定。

比较器没有任何电压。 运行正常

在这里、我向比较器施加一些电压。 我希望 EPWM1A/B 的行为是一样的、但它们却不是这样。 我用斜坡参考绘制了我认为正在进行的内容、但我不确定。 您能看到我做错了吗?

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//###########################################################################
//
// FILE: Example_2806xEPwmDeadBand.c
//
//
// Included Files
//
#include "DSP28x_Project.h" // Device Headerfile and Examples Include File
//
// Function Prototypes
//
void InitEPwm1Example(void);
void InitEPwm2Example(void);
void InitEPwm3Example(void);
__interrupt void epwm1_isr(void);
__interrupt void epwm2_isr(void);
__interrupt void epwm3_isr(void);
//
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

    您好、Niclas、

    您是否了解过数字电源 SDK 中 TIDM-02000的软件实现?

    C:\ti\c2000\C2000Ware_DigitalPower_SDK_version\solutions\TIDM_02000  

    此致、

    Marlyn

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

    是的、我看了它、我恐怕找不到什么帮助我。

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

    您好、Niclas、

    我需要更多信息来提供帮助。  

    在 TIDM-02000中、EPWM1A/B 由 ePWM 计数器预定义。 EPWM2A/B 由比较器决定以产生相移。

    2.您能告诉我们图片中的哪个信号?

    2.  

    [引用 userid="486239" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1158496/tms320f28069-comparator-to-force-pwms-with-ramp-reference-having-problems ]\n 此处我对比较器施加一些电压。 我希望 EPWM1A/B 的行为是一样的、但它们却不是这样。 [quote userid="486239" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1158496/tms320f28069-comparator-to-force-pwms-with-ramp-reference-having-problems 为了测试比较 器是否正确关闭 EPWM1A/B、我使用比较器输入的电源来查看 EPWM1A/B 的占空比是否受到影响。 [/报价]

    我对上述情况感到困惑。 我的理解是、您使用比较器来控制 EPWM1A/1B、并且您应该希望 EPWM1A/B 在有输入时关闭、对吧?  

    谢谢。

    此致、

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

    很抱歉造成混淆。

    1.是的、与 TIDM-2000相比、我在设置时切换了 EPWM1A/B 和 EPWM2A/B 的角色、但没有特殊原因。 如果更易于理解、我可以按照 TIDM-02000进行操作。   

    2.是的、正确。 我向输入施加电压、使比较器关闭 EPWM1A/B 我希望  EPWM1A 和 EPWM1B 的运行方式相同、即具有相同的占空比、只是相移。 但是、我获得的 PWM 1A/B 的行为方式我不理解。

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

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

    您好、Niclas、

    谢谢。

    除非有问题、否则不必切换 EPWM1/2。

    您是否根据寄存器值绘制了斜坡参考?  基本而言、它是实际斜坡值还是预期值?

    此致、

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

    很抱歉再次出现混淆。

    黄线和绿线表示我怀疑发生的情况。 黄色线表示斜坡参考。 我不知道实际情况是什么、这只是基于 PWM 的行为的猜测。  我怀疑斜坡参考复位的行为不符合我的预期。 我可能完全错了。

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

    您好、Niclas、

    我 同意、看起来 cmpss DAC 复位存在一些问题。 您能否按照 TIDM-02000中的代码操作并切换 EPWM1和2。 至少应该为您提供一个良好的起点。 我想缺少一些 CMPSS 复位设置。

    此致、