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.

[参考译文] CCS/LAUNCHXL-F28027F:IBC

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/586030/ccs-launchxl-f28027f-ibc

器件型号:LAUNCHXL-F28027F

工具/软件:Code Composer Studio

大家好、我正在尝试  使用 launchxl-28027f 运行三相交错降压转换器。 您能给我提供它的程序/文件吗?

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

    Gannamraju、

    我们尚未使用多相降压拓扑实现任何参考设计或套件。  原则上、您可以查看降压转换器 Booster Pack 和支持代码、该代码实现了两个独立的降压转换器:

    http://www.ti.com/tool/boostxl-buckconv

    对于三相交错设计、必须以不同的方式对 PWM 进行编码(请参阅随附的示例)、并在需要时实现电流平衡。

    此致、

    Richard  

    e2e.ti.com/.../MPI-buck.pdf

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

    ;[引用用户="Richard Poley"]

    Gannamraju、

    我们尚未使用多相降压拓扑实现任何参考设计或套件。  原则上、您可以查看降压转换器 Booster Pack 和支持代码、该代码实现了两个独立的降压转换器:

    http://www.ti.com/tool/boostxl-buckconv

    对于三相交错设计、必须以不同的方式对 PWM 进行编码(请参阅随附的示例)、并在需要时实现电流平衡。

    此致、

    Richard  

    (请访问网站以查看此文件)

    [/QUOV]大家好、我想生成三相交错降压转换器、我需要120度相移、我不想生成同步降压转换器。

    我需要 pwm1:epwm2A

    PWM2:epwm2B

    PWM3:epwm3A。

    我的程序如下所示 。您能否检查逻辑是否正确?

    请帮帮我

    谢谢

    EPwm1Regs.TBPRD = 600;//周期= 601 TBCLK 计数
    EPwm1Regs.CMPA.half.CMPA = 200;//比较 A = 350 TBCLK 计数
    EPwm1Regs.CMPB = 200;//比较 B = 200 TBCLK 计数
    EPwm1Regs.TBPHS = 0;//将相位寄存器设置为零
    EPwm1Regs.TBCTR = 0;//清除 TB 计数器
    EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
    EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;//相位加载被禁用
    EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW;
    EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE;
    EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;// TBCLK = SYSCLK
    EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;
    EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
    EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
    EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;// CTR 上的负载=零
    EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;// CTR 上的负载=零
    EPwm1Regs.AQCTLA.bit.PRD = AQ_SET;
    EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR;
    EPwm1Regs.AQCTLB.bit.CBU = AQ_SET;
    EPwm1Regs.AQCTLB.bit.PRD = AQ_CLEAR;

    EPwm2Regs.TBPRD = 600;//周期= 601 TBCLK 计数
    EPwm2Regs.CMPA.half.CMPA = 200;//比较 A = 350 TBCLK 计数
    EPwm2Regs.TBPHS = 400;//将相位寄存器设置为零
    EPwm2Regs.TBCTR = 0;//清除 TB 计数器
    EPwm2Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
    EPwm2Regs.TBCTL.bit.PHSEN = TB_DISABLE;//相位加载被禁用
    EPwm2Regs.TBCTL.bit.PRDLD = TB_SHADOW;
    EPwm2Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE;
    EPwm2Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;// TBCLK = SYSCLK
    EPwm2Regs.TBCTL.bit.CLKDIV = TB_DIV1;
    EPwm2Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
    EPwm2Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
    EPwm2Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;// CTR 上的负载=零
    EPwm2Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;// CTR 上的负载=零
    EPwm2Regs.AQCTLA.bit.ZRO= AQ_SET;
    EPwm2Regs.AQCTLA.bit.CAU= AQ_CLEAR

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

    Gannamraju、

    您将需要实现与我发送给您的波形类似的功能、即使您不是在驱动同步降压转换器。  您不能对两个 PWM 模块执行此操作、因为每个模块只有两个比较器、可以放置边沿。  您将需要三个独立的 PWM 模块、并如图所示同步时基。

    为了说明这一限制、您的代码在周期事件上同时切换 PWM1A 和 PWM1B、因此在三相应用中它是不正确的。

    此致、

    Richard