Other Parts Discussed in Thread: TMS320F28P550SJ, C2000WARE
器件型号: TMS320F28P550SJ
主题: C2000WARE 中讨论的其他器件
器件:TMS320F28P550SJ(64 引脚)
C2000Ware 版本:v6.00.01.00
我正在使用引脚 B3 (CMP3_HP3/CMP3_LP3) 上的 CMPSS3 通道 3 来实现直流总线过压和欠压保护。
低电平比较器配置用于欠压检测、并按预期工作。 在与已编程 DAC 阈值相对应的电压下正确发生跳变。
但是、用于过压保护的高电平比较器的行为不符合预期。 在输入电压比预期低得多的情况下会断言跳闸。
下面附上了代码片段
void init_fnCMPSS_VDC (void)
{
ASysCtl_selectCMPHPMux (ASYSCTL_CMPHPMUX_select_3、VDC_CMPSS_HP_MUX);
ASysCtl_selectCMPLPMux (ASYSCTL_CMPLPMUX_select_3、VDC_CMPSS_LP_MUX);
CMPSS_configHighComparator (VDC_CMPSS_BASE、(CMPSS_INSRC_DAC));
CMPSS_configLowComparator (VDC_CMPSS_BASE、(CMPSS_INSRC_DAC | CMPSS_INV_INVERT);
CMPSS_configDACHigh (VDC_CMPSS_BASE、(CMPSS_DACVAL_SYSCLK | CMPSS_DACSRC_Shdw));
CMPSS_configDACLow (VDC_CMPSS_BASE、CMPSS_DACSRC_Shdw);
CMPSS_setDACValueHigh (VDC_CMPSS_BASE、gVDC_OV_Threshold);
CMPSS_setDACValueLow (VDC_CMPSS_BASE、 gVDC_UV_Threshold);
CMPSS_configFilterHigh (VDC_CMPSS_BASE、0U、1U、1U);
CMPSS_configFilterLow (VDC_CMPSS_BASE、 0U、1U、1U);
CMPSS_configOutputsHigh (VDC_CMPSS_BASE、(CMPSS_TRIPOUT_ASYNC_COMP | CMPSS_TRIP_ASYNC_COMP));
CMPSS_configOutputsLow (VDC_CMPSS_BASE、(CMPSS_TRIPOUT_ASYNC_COMP | CMPSS_TRIP_ASYNC_COMP));
CMPSS_setHysteresis (VDC_CMPSS_BASE、0U);
CMPSS_disableblanking (VDC_CMPSS_BASE);
XBAR_clearInputFlag (XBAR_INPUT_FLG_CMPSS3_CTRL.h);
XBAR_clearInputFlag (XBAR_INPUT_FLG_CMPSS3_CTRLI);
CMPSS_enableModule (VDC_CMPSS_BASE);
}