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.

TMS320F280049: CMPSS迟滞的理解Hysteresis

Part Number: TMS320F280049

按照数据手册上的说明,结合下面的帖子的理解,有1个问题请管理员帮忙解答:

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1160838/tms320f280049c-understanding-hystresis-feature-of-cmpss

假设用CMPSS进行交流电流过流判断,ADC参考电压3.3V,交流采样中心点为1.65V,交流采样量程为 -1.65A(0V时) ~ +1.65A(3.3V时)

现在需要设置交流电流保护点为1.0A,迟滞0.1A,希望程序能实现如下2个功能:

对于H比较器,当交流电流大于1.0A时比较器动作,程序报警,此后当交流电流小于1.0A-0.1A=0.9A时,比较器复位,程序解除报警

对于L比较器,当交流电流小于-1.0A时比较器动作,程序报警,此后当交流电流大于-1.0A+0.1A=-0.9A时,比较器复位,程序解除报警

L比较器输出设置为翻转。

根据数据手册的示意图,很容易理解比较器H的动作逻辑

按照示意图来理解L比较器的动作:

当电流 > -1.0A时比较器动作输出1,翻转后输出0,此时无报警

因为迟滞作用,当电流 < -1.1A时比较器动作输出0,翻转后输出1,此时报警

原本迟滞功能是作用于报警解除的,L比较器似乎无法达到预想的功能。

  • 对于L比较器,当交流电流小于-1.0A时比较器动作,程序报警,此后当交流电流大于-1.0A+0.1A=-0.9A时,比较器复位,程序解除报警

    按照示意图来理解L比较器的动作:

    当电流 > -1.0A时比较器动作输出1,翻转后输出0,此时无报警

    因为迟滞作用,当电流 < -1.1A时比较器动作输出0,翻转后输出1,此时报警

    我的想法是,

    当I<-1.0A时,L比较器输出为0,翻转后为1,程序报警;

    I>-0.9A时,L比较器输出为1,翻转后为0,程序不报警。

    输出加入迟滞、翻转之后的示意是这样的: