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:消隐窗口

Guru**** 2478765 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1466869/launchxl-f280049c-blanking-window

器件型号:LAUNCHXL-F280049C

工具与软件:

你(们)好  


我正在研究用于的代码  C2000 DPS BoosterPack 我有一个关于的问题  消隐窗口  (我在工作  开环 VMC )。 这是什么  CMPSS 模块  在配置之后结束:

  • CTRIPL  转至  ePWM X-Bar .

  • CTRIPOUTL  转至  输出 X-Bar .

配置了之后  跳变电流最低的器  和  数字滤波 、代码将选择  EPWM1BLANK  作为源、并启用  EPWMBLANK  常见。

//
// Use the Blanking signal from Sync Buck EPWM to reject switching noise
//
CMPSS_configBlanking(BUCK_OC_CMPSS_BASE, BUCK_DRV_EPWM_NUM);
CMPSS_enableBlanking(BUCK_OC_CMPSS_BASE);

然后、它会配置 ePWM 的消隐窗口

//BUCK_DRV_EPWM_TBPRD = 499 (100MHz/200kHz -1)
//BUCK_DRV_EPWM_DC_BLANK_EARLY (5)
#define BUCK_DRV_EPWM_DC_BLANK_OFFSET      ((uint16_t)BUCK_DRV_EPWM_TBPRD - BUCK_DRV_EPWM_DC_BLANK_EARLY)//494

//BUCK_EPWM_NS = 10nS
//BUCK_DRV_EPWM_DC_BLANK_EARLY = 5
#define BUCK_DRV_EPWM_DC_BLANK_LENGTH      ((uint16_t)(190 / BUCK_EPWM_NS) + BUCK_DRV_EPWM_DC_BLANK_EARLY)//24

//
// BUCK_HAL_setupSyncBuckBlankingWindow - Use ePWM blanking window (filter) to:
//     A) Avoid boundary conditions originating from comparator trips arriving
//        near the end of ePWM cycles, and
//     B) Switching noise at the start of ePWM cycles (VMC)
//
void BUCK_HAL_setupSyncBuckBlankingWindow(void)
{
    EPWM_setDigitalCompareFilterInput(BUCK_DRV_EPWM_BASE,
                                      BUCK_DRV_EPWM_DC_BLANK_SOURCE);
    EPWM_setDigitalCompareBlankingEvent(BUCK_DRV_EPWM_BASE,
                                        BUCK_DRV_EPWM_DC_BLANK_PULSE);
    EPWM_setDigitalCompareWindowOffset(BUCK_DRV_EPWM_BASE,
                                       BUCK_DRV_EPWM_DC_BLANK_OFFSET);
    EPWM_setDigitalCompareWindowLength(BUCK_DRV_EPWM_BASE,
                                       BUCK_DRV_EPWM_DC_BLANK_LENGTH);
    EPWM_enableDigitalCompareBlankingWindow(BUCK_DRV_EPWM_BASE);
}

我的问题是:

  1. 在第一个代码中、当您配置:

    • CMPSS_Reg.COMPDACCTL.BLANKSOURCE = 0

    • CMPSS_Reg.COMPDACCTL.BLANKSOURCE = 1

    这是否意味着我要告诉 MCU 这一点  EPWM1  会在发生跳闸时阻止跳闸? 是这样吗?

  2. 我完全不了解的配置  消隐窗口 . 我知道消隐窗口很有帮助  DCAEVT1/2   DCBEVT1/2  避免干扰、错误标志(例如过流)等 但是、我如何知道是否  CTRIPL  或者  CTRIPOUTL  对应的温度  DCAEVT1

    检查  表9-2. 、我看到:

    • CMPSS1_CTRIPL = INPUTXBAR1 | CLB1_OUT12 | ADCCEVT1

    • CMPSS1_CTRIPH = ADCAEVT1

    我如何确定哪个信号对应  DCAEVT1

  1. 消隐窗口配置代码可选择:

    1. ePWM_Reg.DCFCTL.PULSESEL = 1 (脉冲选择时间 TBCTR = 0x00)

    2. ePWM_Reg.DCFOFFSET = 494

    3. ePWM_Reg.DCFWINDOW = 24

    代码是如何选择这些值的? 我该如何确定什么  窗口值   0.5 μ V  适合我的应用?

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

    尊敬的 Andres:

    这是否意味着我要告诉 MCU 这一点  EPWM1  会在发生跳闸时阻止跳闸? 这是正确的吗?

    如果您使用的是 DriverLib、则函数调用 CMPSS_configBlanking (BUCK_OC_CMPSS_BASE、BUCK_DRV_EPWM_NUM)将从 BUCK_DRV_EPWM_NUM 传递值 、默认值为1、对应于 EPWM1。  

    消隐窗口是源自 EPWM 数字比较模块的信号、用作 CMPSS 的输入、请注意 CMPSS 方框图左下角的 BLANKSOURCE。 该函数调用只需将 CMPSS 模块配置为在 EPWM 消隐窗口期间不输出跳闸信号。 这样做意味着、您可以选择不同的 ePWM 模块来生成消隐窗口和接收来自 CMPSS 的跳闸输出。 当然、您还可以使用与在 DC-DC-BUCK 软件中完成相同的 ePWM 模块。

    Unknown 说:
    我不能完全理解的配置  消隐窗口 . 我知道消隐窗口很有帮助  DCAEVT1/2   DCBEVT1/2  避免干扰、错误标志(例如过流)等 但是、我如何知道是否  CTRIPL  或者  CTRIPOUTL  对应的温度  DCAEVT1 ?[/报价]

    CTRIPOUTL 仅连接到 OUTPUTXBAR、主要用于调试目的(例如在示波器上显示跳闸信号)。 CTRIPL 是连接到器件内部 XBAR 的信号。 在这种情况下、CTRIPL 信号将连接到 EPWMXBAR、然后后者连接到 ePWM 的数字比较模块

    [报价 userid="540920" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1466869/launchxl-f280049c-blanking-window ]CMPSS1_CTRIPL = INPUTXBAR1 | CLB1_OUT12 | ADCCEVT1[/QUOT]

    此部分被误解。 信号位于单个多路复用器上、因此您可以  根据多路复用器的值在 CMPSS1_CTRIPL、INPUTXBAR1、CLB1_OUT12或 ADCCEVT1之间进行选择。 但它们不能一起进行"或"运算。 在这种情况下、您应选择 MUX G1 = 0、对应于 CTRIPL 信号

    Unknown 说:
    代码是如何选择这些值的? 我该如何确定什么  窗口值   0.5 μ V  适合我的应用?

    让我咨询我们的 PWM 专家、了解他们是否为此发布了任何具体配套资料。 根据我的经验、这些窗口和偏移值在很大程度上取决于 PWM 的开关频率、应通过实验进行微调

    此致、

    Peter

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

    后来、我意识到我误解了表9-2。 我现在理解如何  DCAEVT1  以及如何配置相应的多路复用器。 感谢您的讲解。 浏览2000页并了解方框图来了解信号的流动方式并不容易。

    好极了。 如果没有指南、您能就如何调整消隐窗口提供一些建议吗?  正如我所看到的、我们通常像项目一样、在从高到低或从低到高转换期间使用窗口长度

    请咨询我们的 PWM 专家、了解他们是否发布了有关此方面的任何具体配套资料。 根据我的经验、这些窗口和偏移值在很大程度上取决于 PWM 的开关频率、应通过实验进行微调[/QUOT]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andres:

    我与 PWM 专家进行了讨论、关于选择消隐窗口参数、我们没有任何详细的配套资料、只有 TRM 的"事件筛选"信息部分。

    您就在消隐窗口的应用上、这通常用于每个开关周期、以减少开关噪声对 CMPSS 跳闸的影响。 您可以将消隐窗口偏移和宽度配置为 PWM 切换为高电平或低电平时出现的偏移和宽度。 启动该消隐窗口的 PWM 事件可以通过 PULSESEL 寄存器进行选择。 对于偏移、理想的定位是使 PWM 开关发生在消隐窗口的中间、并且其确切值将基于开关频率和 EPWMCLK 速度。 根据您的预期噪声大小、应该根据您的应用进行调整的窗口宽度。 过长会在控制环路中产生延迟、但过短会使 CMPSS 更容易受到噪声的影响、并消除消隐窗口的影响。 我认为、开始时、24的宽度是一个很好的值、您可以从那里测试更多内容   

    此致、

    Peter