paradoxfx

【原创】TI C2833x介绍---ePWM(24)

0
阅读(9025)

故障保护单元TZ除了控制寄存器TZCTL以外,还有其它5个。

选择寄存器TZSEL的作用是用来选择故障信号的触发源,OSHTone-shot的缩写,即单次触发,0为禁止该信号为故障事件触发源,1为使能;这个信号只能通过软件,即我们编程去清除,否则它会被锁存无法清除(实质就是一个RS触发器)。CBCCycle-by-Cycle的缩写,即循环操作,同样0为禁止该信号为故障事件触发源,1为使能;在计数器的值CTR=0的时候这些故障信号可以被清除(例如下溢计数到0的时候,在下溢事件触发的中断中,显然是在中断开始前清除)。现在的资料对于one-shotCycle-by-Cycle具体的区别没有讲的很清楚,可以在这里具体说一下:

One-shot用在过流和甚至短路的情况下,这时候需要立刻停机以免损坏器件和装置等;这就像开车的时候前面有人挡路,为了不撞上去只能一脚刹车踩到底然后停下。

Cycle-by-Cycle则是用来限制电流的,比如电流是个类似连续增计数模式那样的形状,只要电流一超过阈值就给它PWM高阻一下以限制它继续上升;中断再开始的时候电流很小,这时候不再限流,让PWM关键正常发出脉冲;这样循环操作。这就像我们在高速公路上开车,在车少路好的时候容易越来越快,在超过限速的时候就轻踩刹车把速度限制下来一样。

TZSEL

TZ中断使能寄存器TZEINT则要更简单一些,就是两个目的:使能/禁止One-shot中断,和使能/禁止Cycle-by-Cycle中断

TZEINT

同样的道理,TZ标志寄存器TZFLG用来表明TZ相关中断的发生与否,TZ清除寄存器TZCLR用来清除TZ中断,例如前面提到的One-shot需要我们手动编程来清除。TZ强制寄存器TZFRC则是我们用来强制产生OSHT或者CBC保护事件的,写1将强制产生这些事件,并置位相应的标志位,在我们的编程中可以在我们设定的条件下产生故障保护事件。

Baidu
map