请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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

