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.

[参考译文] TMS320F280049C:TIDM-DC-DC-BUCK 转换器

Guru**** 2540720 points
Other Parts Discussed in Thread: BOOSTXL-BUCKCONV, TMS320F280049C, SFRA, TIDM-DC-DC-BUCK, POWERSUITE, TMDSEMU110-U, LAUNCHXL-F280049C, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1360040/tms320f280049c-tidm-dc-dc-buck-converter

器件型号:TMS320F280049C
主题中讨论的其他器件:BOOSTXL-BUCKCONVSFRATIDM-DC-DC-BUCKpowerSUITE、TMDSEMU110-ULAUNCHXL-F280049CSysConfig

您好!  

最近、我使用 LAUNCHXL-F280049C 和相应的 C2000数字电源降压转换器 BoosterPack (BOOSTXL-BUCKCONV)、严格遵循了有关 TIDM-DC-DC-BUCK 的用户手册中所述的步骤。

在实验过程中、我遇到了一些可能需要您帮助的问题。

在实验1的实时调试模式下、当 ePWM 高侧的占空比设置为0.3时、实际检测到的输入和输出电压以及输出电流与文档中所述的远有差异、如图1所示。

图1

如果我将1写入 BUCK_activeLoadEnable 和 BUCK_activeLoadContEnable、则会出现类似的条件、如图2所示。 似乎所有值都大于实际值。

图2

同样在实验练习一中、运行 SFRA 并将结果与用户手册中显示的结果进行比较后、交叉频率、增益裕度和相位裕度并不是预期值、如图3所示。

图3

在实验2中、运行补偿设计器、加载在实验1中生成的 SFRAData.csv 并点击 Save COMP 后、我启动 SFRA 扫描、发现它们与用户手册中所述的不同、如图4所示。 我不知道为什么会发生这种情况。

图4

在实验2中、我尝试将 ctrlZpk 的结构的 Kdc 减小到4000、将1写入 ctrlUpdate 以测试 DCL 补偿器、但我感到非常意外的是、会触发过流跳闸、如图5所示。 我必须将 BUCK_vOutCongress 降低 Ref_Volts 至0.0V、然后向 BUCK_iOutTripFlagClear 写入1以退出过流跳闸。

图5

 

 

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

    您好!

    您是否正在使用新收购的硬件或者之前是否使用过 Launchpad 和 BoosterPack? 此外、您能否提供所使用的每个电路板的修订版号? 设置图片也很有用

    我们最近对 BOOSTXL-BUCKCONV 板进行了调整、以提高转换器性能。 您是否已更新硬件? 但是、我们尚未更新设计指南以反映此更改  

    此致、

    Peter

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

    尊敬的 Peter:

    非常感谢。

    以下是硬件信息。

    顺便说一下、U2用于什么? 要对 TMS320F280049C MCU 进行调试和编程、还是要进行 UART 通信?

     LaunchPad 与 BoosterPack 一起用于测试目的、以便使用 powerSUITE 熟悉数字电源开发。 如果我想基于 TIDM-DC-DC-BUCK 使用不同的 MCU 开发一个新项目、是否仍可以使用 SFRA 和补偿设计器来测试设计的稳定性和性能?  如何对 MCU 进行编程和调试我的项目? 您是否有在 LaunchPad 上用于此目的的专用工具?  

    此致、

    电源

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

    尊敬的 Peter:

    至于 TIDM-DC-DC-BUCK converter 项目、您是否有源代码版本、我可以在其中直接配置所需的寄存器、而不是使用库函数来经常陈述如此多的级别、以至于我需要很长时间才能最终找到所配置的寄存器?

    此致、

    电源

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

    您好!

    感谢您提供电路板照片。 查看图片后、是的、它看起来您拥有的 BOOSTXL-BUCKCONV 版本是更新的版本。 最显著的变化是、我们去掉了 C9、并为 C8使用了不同 ESR 的电容器;这样做是为了提高控制环路性能。 我目前没有更新电路板的访问权限、请留出一些时间与同事协商、以获取新电路板的访问权限或从 TI store 订购电路板、以便我可以在终端测试项目

    关于您的问题:

    顺便说一句、U2的用途是什么?

    U2是嵌入式板载 XDS110调试器、无需外部调试器件即可调试 C2000项目。

    如果我想使用不同的 MCU 开发一个基于 TIDM-DC-DC-BUCK 的新项目

    您希望面向哪个 MCU? 您能否提供有关您的应用的更多详细信息? 通常、我们建议客户根据其希望实现的拓扑来参考特定的参考设计、例如用于降压/降压/升压拓扑的 TIDM-DC-DC-BUCK、用于 LLC 拓扑的 TIDA-10062等 SFRA 和补偿设计器与器件无关、您只需为新器件使用已编译的库。

    如何对 MCU 进行编程并调试项目? 您是否有在 LaunchPad 上用于此目的的专用工具?  [报价]

    这就是 MCU432/TM4C 在器件上的用途。 如果您想调试定制电路板、可以参阅使用 TMDSEMU110-U 调试探针等工具。

    关于 TIDM-DC-DC-BUCK 转换器项目、您是否有可直接配置寄存器的源代码版本

    对于 TIDM-DC-DC-BUCK、我们仅发布了 DriverLib 项目、事实上、我们所有的最新参考设计都利用这些 DriverLib API 来简化器件编程。 要针对您的特定应用修改项目、您只需更改 hal.c/文件 hal.h 以及 settings.h 和 user_settings.h 文件即可

    此致、

    Peter

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

    尊敬的 Peter:

    非常感谢您提供详细的信息。

    最近、我测试了 DC-DC-BUCK 的 PCMC 开环、我无法理解某个函数、如图1所示。

    似乎它被用于配置高电平比较器的正输入、但我不明白哪个引脚或信号被用作比较器的输入信号。  在图2所示的关键信号连接中、ADCINA2用于感应 滤波后的电感电流。

    我查阅了技术参考手册、仍然不知道如何将外部引脚配置为比较器的正输入。

    我期待收到您的回复。

    此致、

    电源

    图1

    图2

    图3

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

    您好!

    ADC 和 CMPSS 是不同的模拟外设、因此它们彼此独立。 您可以看到、在 LAUNCHXL-F280049C 器件上、 A2/B6/PGA1_OF 包含 CMP1_HP0、这意味着该引脚具有连接到 CMPSS1的多路复用器输入0。  

    如果您使用的是 SysConfig、则可以在 CMPSS 模块中进行检查、如下所示

    如果您浏览数据表、您会看到如下所示的代码

    因此、您需要将其配置为  

    ASysCtl_selectCMPHPMUX (ASYSCTL_CMPHPMUX_SELECT_1、0U);
    其中第一个参数是 CMPSS 模块编号、第二个参数是与模拟信号来自的引脚相对应的多路复用器值
    此致、
    Peter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Peter:

    非常感谢。

    我发现源代码中的第二个参数是一个宏、其定义如下所示。

    #define BUCK_PCMC_CMPSS_ASYSCTRL_MUX_VALUE ((uint16_t) 3)

    ASysCtl_selectCMPHPMux (BUCK_PCMC_CMPSS_ASYSCTRL_CMPMUX、BUCK_PCMC_CMPSS_ASYSCTRL_MUX_VALUE);

    因此、第二个参数的实际值是3、而不是0、这会让我困惑。

    根据您的说明、如果 CMP1_HP0/ADC-A 输入2是源模拟信号、则第二个参数应为0。

    我仔细检查了源代码、最后发现过流 CMPSS 跳闸和 PCMC CMPSS 跳闸共享同一个模拟信号、即 ADC-A Input 3/CMP1_HP3、如图1所示、这可以解释为什么 函数  ASysCtl_selectCMPHPMUX 的第二个参数为3。

    您是对的、再次感谢您。

    此致、

    电源

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

    您好!

    我突出显示了位于 BoosterPack 引脚64 ADCINA2上的信号、您针对 ILFB_AVG 突出显示了该信号。 这是带有滤波功能(用于支持 ADC 的测量)的电感器电流。

    但正确、对于峰值电流模式控制、我们使用 ILFB 信号、该信号会路由到 BoosterPack 引脚69 (ADCINA3引脚)。 就像您说的那样连接到 MUX3

    此致、

    Peter

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

    尊敬的 Peter:

    谢谢你。

    是的、您回答正确。 ADC 模块将使用您突出显示的信号来测量经过滤波的 IL 反馈。

    我还有一个问题需要您的帮助。

    我收到一份有关 TI 降压转换器的应用报告、链接如下。

    设计基于 TMS320F280x 的数字控制 DC-DC 开关电源(TI.com)

    https://www.ti.com/lit/an/spraab3/spraab3.pdf?ts = 1716282132165

    我可以了解第4页上所述的 s 域中降压转换器的小信号功率级模型、但第5页上如何推导 Gc1?  您能否详细介绍一下如何 推导这个传递函数的步骤?

    谢谢、期待收到您的回复。

    此致、

    电源

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

    您好!

    请允许我与撰写该报告的工程师联系、因为他们仍在 TI 的团队中。 在获得该信息后、我将跟进提供更多信息

    此致、

    Peter

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

    您好!

    对延误表示歉意、我仍在等待专家的答复、我已再次与专家联系

    此致、

    Peter