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:LAUNCHXL-F280049C:感应电感器电流-

Guru**** 2479915 points
Other Parts Discussed in Thread: POWERSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1461955/launchxl-f280049c-launchxl-f280049c-sensing-inductor-current--

器件型号:LAUNCHXL-F280049C
Thread:powerSUITE 中讨论的其他器件

工具与软件:

你(们)好

我正在研究 C2000 DPS BoosterPack - VMC 开环的代码、我有两个问题、  

  • 计算 DACxVALA 值->得到 ILOAD_NOM = 1.3、跳闸值为5.2A。 要计算行程值、请执行以下计算:
    4096*IL/IL_MAX_SENSE Trip_Value。 不应该是4095、而不是4096? 因为我要将 trip 值更改为 max_value (7.52A)、那么  DACxVALA 将为4096、如果我按照用户指南中的公式操作、DACOUT =(4097/4096)* Vref。 DACOUT 将略高于 VREF。

#define BUCK_IL_MAX_SENSE_A                ((float32_t) 7.52)
#define BUCK_ILOAD_NOM_A                   ((float32_t) 1.3)
#define BUCK_USER_DEFAULT_TRIP_A           ((float32_t)BUCK_ILOAD_NOM_A * 4)


BUCK_HAL_setOverCurrentTripLimit(BUCK_USER_DEFAULT_TRIP_A);


//
// BUCK_HAL_setOverCurrentTripLimit - Set the comparator digital trip limit to
// match the equivalent Amps value passed in through tripLimit_A. Returns the
// effective digital trip limit.
//
uint16_t BUCK_HAL_setOverCurrentTripLimit(float32_t tripLimit_A)
{
    uint16_t dacVal;

    //
    // Range check and correct desired limit; then convert to digital value
    //
    if(tripLimit_A >= BUCK_IL_MAX_SENSE_A)
    {
        dacVal = BUCK_CMPSSDAC_CODES - 1;
    }
    else if(tripLimit_A < (float32_t)0)
    {
        dacVal = 0;
    }
    else
    {
        dacVal = (uint16_t)(BUCK_CMPSSDAC_CODES *
                            tripLimit_A /
                            BUCK_IL_MAX_SENSE_A);
    }
    
    //
    // Set comparator trip value
    //The code enters into ELIF, not the IF
    #if(BUCK_OC_CMPSS_CMP_HL == BUCK_CMPSS_COMP_HI)
        CMPSS_setDACValueHigh(BUCK_OC_CMPSS_BASE, dacVal);
    #elif(BUCK_OC_CMPSS_CMP_HL == BUCK_CMPSS_COMP_LO)
        CMPSS_setDACValueLow(BUCK_OC_CMPSS_BASE, dacVal);
    #endif

    //
    // Return effective trip value
    //The code enters into ELIF, not the IF
    #if(BUCK_OC_CMPSS_CMP_HL == BUCK_CMPSS_COMP_HI)
        return( CMPSS_getDACValueHigh(BUCK_OC_CMPSS_BASE) );
    #elif(BUCK_OC_CMPSS_CMP_HL == BUCK_CMPSS_COMP_LO)
        return( CMPSS_getDACValueLow(BUCK_OC_CMPSS_BASE) );
    #endif
}

static inline void
CMPSS_setDACValueLow(uint32_t base, uint16_t value)
{
    //
    // Check the arguments.
    //
    ASSERT(CMPSS_isBaseValid(base));
    ASSERT(value < 4096U);

    //
    // Write the DAC value to the DAC value shadow register.
    //
    HWREGH(base + CMPSS_O_DACLVALS) = value;
}

  • 我的第二个问题:这更多的是硬件问题。 你们是否有白皮书或文档来研究通过分流电阻器的感应电流如何工作? 我想了解如何选择电阻器和电容器值、如果我想在将来设计一些东西、或者我的输出会有多大的值(取决于电流)


    编辑:我注意到这是一个差动放大器

本文档中的介绍了如何计算 C13和 C14 (https://fscdn.rohm.com/en/products/databook/applinote/common/low_side_current_sense_circuit_design_an-e.pdf)、但没有显示如何计算 C10、C11和 C12

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

    您好!

    我们需要一天或两天时间才能回到您的身边。

    此致、

    Ben Collier

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

    尊敬的 Andres:

    感谢您的咨询

    [报价 userid="540920" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1461955/launchxl-f280049c-launchxl-f280049c-sensing-inductor-current--]]计算 DACxVALA 值->你们得到 ILOAD_NOM = 1.3、跳闸值为5.2A。 要计算行程值、请执行以下计算:
    4096*IL/IL_MAX_SENSE Trip_Value。 不应该是4095、而不是4096? 因为我要将 trip 值更改为 max_value (7.52A)、那么  DACxVALA 将为4096、如果我按照用户指南中的公式操作、DACOUT =(4097/4096)* Vref。 DACOUT 将略高于 VREF。

    在本例中、您应该使用4095正确。 但提供的公式似乎与官方 TRM 中的公式不同、您可以在下面看到

    [quote userid="540920" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1461955/launchxl-f280049c-launchxl-f280049c-sensing-inductor-current--我的第二个问题:这是更多的硬件问题。 你们是否有白皮书或文档来研究通过分流电阻器的感应电流如何工作? 我想了解如何选择电阻器和电容器值、如果我想在将来设计一些东西、或者根据电流我的输出值是多少[/报价]

    我们在该项目的 powerSUITE 版本中存在一些计算。 它有助于根据用户的定制组件选择来提供关键值。 您可以参考该电路来测试系统中的不同组件值

    此致、

    Peter