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.

TMS320F280025: 关于硬件过流保护功能测试时出现的一些问题。

Part Number: TMS320F280025


配置描述:

硬件过流保护的底层配置是 CMP_HP和DACH去做比较 然后过CTRIPH 然后过DC和TZ触发跳闸。

问题描述:

在做硬件过流保护功能测试时,出现了在不同相时封波速度不一致的问题 为避免硬件设备干扰 先通过波形发生器进行了理想条件下的验证

通过霍尔采样 霍尔采样 2.5V对应 0A  4.5V对应500A 

在对U相进行封波测试时 所有的封波时间基本一致 全部小于1微秒

但是在V相封波测试时,封波时间会随着电压的增加而明显增加

两相通道的配置完全一致。

如图:黄线 PWM发波 绿线 波形发生器电压信号

U相封波

V相速度

电压 3.3V左右

电压 3.7V

电压 4.5V

想咨询一下这有可能是什么原因导致的呢。

  • 此外,C2000输入应在0到3V3之间,否则将出现故障。 您正在施加高于该限值的电压。

    您是否使用任何C2000软件示例来测试此功能或其自定义代码? 我建议您从该示例开始,了解并验证测试此功能的正确设置。

    在此示例中,您是否启用了DACH的斜坡? 如果是这种情况,则跳闸将根据信号的斜率在不同的点发生。

  • 您好 感谢您的回复 我们的电路做了分压处理 输入进DAC的电压是0-3.3V 是我的表述有问题

    其次 我没有启动斜坡功能 就是单纯的比较器配置 这是我的配置

    //==========================================COMPH V相H==================================================
        Cmpss2Regs.COMPDACCTL.bit.DACSOURCE = 0;    //DAC更新数据来自于其影子寄存器
        Cmpss2Regs.COMPDACCTL.bit.SELREF = 0;       //VDDA作为DAC的参考电压:2.5?
        Cmpss2Regs.COMPDACCTL.bit.SWLOADSEL = 0;    //使用系统时钟同步DAC
        Cmpss2Regs.COMPCTL.bit.COMPHSOURCE = 0;     //高侧比较器方向输入端为DAC
        Cmpss2Regs.COMPCTL.bit.COMPDACE = 1;        //比较器DAC使能
        //CMP3HP输入信号
        AnalogSubsysRegs.CMPHPMXSEL.bit.CMP3HPMXSEL = 1; //选择C2引脚作为高侧比较器3的同向输入端
    
    //比较器之后的滤波配置====================================================================================
        Cmpss2Regs.COMPCTL.bit.COMPHINV = 0;        //比较器输出不反相
        Cmpss2Regs.COMPCTL.bit.ASYNCHEN = 0;        // 异步比较器输出不馈入OR门与锁存数字滤波器输出
    
    //比较器滤波之后的输出配置==============================================================================
    //H反向输入端
        Cmpss2Regs.DACHVALS.bit.DACVAL = 4095;      //配置DAC的影子寄存器值
        Cmpss2Regs.COMPHYSCTL.bit.COMPHYS = 3;
    //输出端
        Cmpss2Regs.COMPCTL.bit.CTRIPHSEL = 0;       //比较器输出非同步非滤波信号
        EPwmXbarRegs.TRIP4MUX0TO15CFG.bit.MUX4 = 0; // TRIP4触发C2的CTRIPH信号
        EPwmXbarRegs.TRIP4MUXENABLE.bit.MUX4 = 1;   //复用开关使能