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-F280049C:对于 TIDM-02000参考设计、CMPSS 不适用于 PCMC

Guru**** 2482515 points
Other Parts Discussed in Thread: TIDM-02000

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1443751/launchxl-f280049c-cmpss-not-working-for-pcmc-for-the-tidm-02000-refernce-design

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

工具与软件:

您好!

我的 dc2dc 转换器使用上述参考设计、我的 Lunchpad 上的 PCMC 控制装置尚不工作。  当斜坡值等于测量的电流电感器时、PWM 不会改变状态。  我不确定问题是来自 CMPSS 还是 ePWM 配置。  我已经将我的代码与数字电源库中的示例进行了比较、但它无法正常工作。  这可能是一个问题

您能不能看一下我的 cmpss 配置?

CMPSS 配置如下:

空 hw_cmpss:PSFBPCMCInitHV2LV (空)

SYSCTL_enablePeripheral (SYSCTL_PERIPH_CLK_CMPSS1);

/**<启用 CMPSS 并配置来自 DAC 的负输入信号*/
CMPSS_enableModule (CMPSS1_BASE);
CMPSS_CONFIGHighComparator (CMPSS1_BASE、CMPSS_INSRC_DAC);

/**<选择来自的 CMPSSH 正输入来自引脚10 CMPSSH1.3*/
ASysCtl_selectCMPHPMUX (ASYSCTL_CMPHPMUX_SELECT_1、3);

/**<使用 VDDA 作为 DAC 的基准、并将 DAC 值设置为1/2 (任意基准)*/
CMPSS_CONFIGDAC (CMPSS1_BASE、(CMPSS_DACREF_VDDA | CMPSS_DACVAL_PWMSYNC | CMPSS_DACSRC_RAMP));

/**< DAC 斜坡初始化*/
CMPSS_setDACValueHigh (CMPSS1_BASE、1000);
CMPSS_configRamp (CMPSS1_BASE、RAMP_MAX_VALUE、RAMP_DEC_VALUE、RAMP_DELAY_VALUE、CMPSS_PWMSYNC1、 USE_RAMP_VAL_SHDW);


/**<配置数字过滤器。 在本例中、maxiums 值将为*/
/**<用于时钟预分频、样本窗口大小和阈值。 */
// CMPSS_configFilterHigh (CMPSS1_BASE、0x3FF、32、31);

/**<初始化过滤器逻辑并开始过滤*/
CMPSS_initFilterHigh (CMPSS1_base);

/**<配置输出信号。 CTRIPH 将馈送到输出*/
CMPSS_configOutputsHigh (CMPSS1_base、CMPSS_TRIP_ASYNC_COMP);

CMPSS_configOutputsLow (CMPSS1_base、CMPSS_TRIP_ASYNC_COMP);

/**<清除所有锁存比较器事件*/
CMPSS_clearFilterLatchHigh (CMPSS1_base);
CMPSS_clearFilterLatchLow (CMPSS1_base);

/**<设置输出 X-BAR 到 OUTPUTXBAR 上的输出 CTRIP! */
xbar_enableEPWMMux (XBAR_TRIP8、0x00);//TODO vet

XBAR_setEPWMMuxConfig (XBAR_TRIP8、XBAR_EPWM_MUX00_CMPSS1_CTRIPH);
XBAR_ENABLEEPWMMUX (XBAR_TRIP8、XBAR_MUX00);

}

宏的值如下:

#define RAMP_DEC_VALUE 10u
#define RAMP_MAX_VALUE 3800u
#define RAMP_BLANCH_VALUE 999u
#define RAMP_DELAY_VALUE 10u

我需要对以下方面作出一些澄清:

1. CMPSS_setDACValueHigh ()函数。  它与 CMPSS 在斜坡模式下的运行是否相关

 CMPSS_configRamp (uint32_t base、uint16_t maxRampVal、uint16_t decomVal、uint16_t delayVal、uint16_t pwmSyncSrc、 bool useRampValShdw);-最大 RampVal 是指递减计数斜坡的起始值?  pwmSyncSrc 是指生成同步脉冲的 PWM、在本例中称为 ePWM 1

MP PWM 的代码包含在该文件中  

e2e.ti.com/.../pwm_5F00_config.cpp

您能否查看代码、并告诉我其中有哪些错误。  

我想知道 pwn 同步是否 配置了正确的设置。

谢谢

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

    该 TIDM-02000代码已使用 F290049x 控制卡进行测试。 因此、您需要使用 controlCARD 而不是 Launchpad。

    请将参考设计原始代码与控制卡结合使用、查看/了解该代码、然后运行代码以验证您正在尝试验证的内容。  

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

    您好、Shamim、

    感谢您的答复。

    我已经完整地评估了与 PCMC 相关的所有 TI 文档、并且我们有自己的定制硬件用于测试。  LaunchPad 只能运行代码。  代码也很好理解。  不明白的是我在这里提出的问题。

    如果你能看到 cmpss 代码和我提出的具体问题、以便我验证我的理解和实施情况、我会很棒。

    谢谢。

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

    Abayomi,

    只是做一些检查-如果定制硬件电感器/开关频率与 TIDM-2000不同、则需要相应地缩放/计算斜率。

    另一个问题是、您如何确定测量的电流与定制硬件上的 RAMP 相交? 由于您已使用 API 配置 CMPSS、因此您可以轻松地交叉检查引脚/外设组合。

    由于此代码具有内部电流环路是使用内部 CMPSS 的硬件环路、因此您必须确保在实际硬件上进行尝试、并确保反馈信号链完好无损。 您能交叉验证一下吗?  

    此致、

    Sumit