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.

[参考译文] LAUNCHXL-F28379D:峰值电流模式控制-斜坡不会随系统时钟持续递减

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1421379/launchxl-f28379d-peak-current-mode-control---ramp-is-not-consistently-decrementing-with-system-clock

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件:TIDM-DC-DC-BUCKTIDM-02000、SysConfig、 C2000WARE

工具与软件:

你好。 我将尝试使用比较器 CMPSS 的斜坡发生器来实现斜率补偿。

请参阅随附的图。

我将斜坡值从 寄存器 DACHVALA 路由 到 DAC 输出、以便在示波器上查看该值。 斜坡在图像中显示为浅蓝色迹线。 该图显示、斜坡中只有三个递减阶跃。 斜坡的递减非常缓慢、而不是随着每个时钟周期递减。 此外、请参阅不一致性、因为斜坡有时具有三个步骤、有时斜坡仅有一个步骤。

起初、我认为这可能是一个采样问题导致斜坡显示几个阶跃、但如果观察 EPWM1A 输出(深蓝色迹线)、可以看到占空比也会因斜坡比较的不一致而发生变化。

粉色迹线是由函数发生器生成的三角波、连接到 CMPIN1P、我要将其与 CMPSS 斜坡进行比较。

绿色迹线是 CMPSS1H 比较器的输出。

深蓝色迹线为 EPWM1A 输出。

这种斜坡的低分辨率导致了峰值电流模式控制出现问题。

我已经附加了项目文件。 主文件的名称为: oneSwitch.c

请告诉我为什么斜坡的递减如此缓慢和不一致、以及如何修复它?


e2e.ti.com/.../6330.cmpss_5F00_ex1_5F00_asynch.rar

缩小:

放大:

我还已缩小、以便随着时间的推移可以观察到斜坡的不一致性(浅蓝色迹线):

.

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

    您好、

    请允许我花几天时间来审核提供的 PCMC 项目。 同时、您能否提供有关此项目的系统应用以及所实现的拓扑的更多信息。 您可以参阅 TIDM-DC-DC-BUCK 代码或 TIDM-02000、了解实现斜率补偿的一些其他示例

    此致、

    Peter

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

    应用是使用 PCMC 控制电流馈入型推挽式转换器中的开关、以防止推挽式变压器磁芯饱和、而拓扑是电流馈入型推挽式转换器。

    是的、我曾将这些示例用作参考。  

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

    您是否能够重现错误?

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

    器件型号:LAUNCHXL-F28379D

    工具与软件:

    你好。 我将尝试使用比较器 CMPSS 的斜坡发生器来实现斜率补偿。 我已经引用了 TIDM-DC-DC-BUCK 代码或 TIDM-02000作为示例。

    请参阅随附的图。

    我将斜坡值从 寄存器 DACHVALA 路由 到 DAC 输出、以便在示波器上查看该值。 斜坡在图像中显示为浅蓝色迹线。 该图显示、斜坡中只有三个递减阶跃。 斜坡的递减非常缓慢、而不是随着每个时钟周期递减。 此外、请参阅不一致性、因为斜坡有时具有三个步骤、有时斜坡仅有一个步骤。

    起初、我认为这可能是一个采样问题导致斜坡显示几个阶跃、但如果观察 EPWM1A 输出(深蓝色迹线)、可以看到占空比也会因斜坡比较的不一致而发生变化。

    粉色迹线是由函数发生器生成的三角波、连接到 CMPIN1P、我要将其与 CMPSS 斜坡进行比较。

    绿色迹线是 CMPSS1H 比较器的输出。

    深蓝色迹线为 EPWM1A 输出。

    这种斜坡的低分辨率导致了峰值电流模式控制出现问题。

    我已经附加了项目文件。 主文件的名称为: oneSwitch.c

    请告诉我为什么斜坡的递减如此缓慢和不一致、以及如何修复它?

    我还已缩小、以便随着时间的推移可以观察到斜坡的不一致性(浅蓝色迹线):

    放大:

    e2e.ti.com/.../0160.cmpss_5F00_ex1_5F00_asynch.rar

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

    请告诉我您的建议?

    您是否能够使用随附的 RAR 文件中提供的代码来复制错误?

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

    您好、 Laurielyse、

    我将这两个线程连接在一起、因为它们看起来是重复的问题。 将来、请勿针对同一问题创建其他 E2E 问询、因为这会使其他 E2E 用户难以跟上线程活动和结论。  

    为了简化程序调试、您可以隔离负责配置 CMPSS 模块的代码部分吗? 我建议尝试使用我们的 SysConfig 程序配置模块并复制配置、以确保配置所有需要的寄存器并调用 DriverLib 函数。 如果您希望我们检查小的代码片段、可以使用 E2E 编辑器中包含的代码编辑器提供此代码片段。 除非是直接运行和复制完整的程序示例、或者在某些情况下、如果示例代码直接来自我们的 C2000WARE SDK、否则我们无法直接运行和复制完整的程序示例

    此致、

    Delaney