DSP的硬件保护功能实现(三)

5.  EPWM-TZ子模块

5.1.   内部组成

DC子模块的信号可通过3种方式配置到EPWM-TZ模块内部的故障控制模块,在系统故障时,实现对EPWM输出的控制。当DC子模块的信号触发时,可在TZ模块中产生中断。

5.1.1.   输入信号配置

此方案计划选择选择OSHT信号输入方式。

1、直接输入

DC子模块输出的force信号可直接接入到故障控制模块,故障控制模块直接对force信号做出响应,控制EPWM输出。

需注意,DCAEVT1/2.force信号只可直接触发EPWMA模块,DCBEVT1/2.force信号只可直接触发EPWMB模块。

2、CBC信号输入

可将DC子模块的force信号配置为CBC信号(Cycle-by-Cycle),当force信号触发时,CBC信号被触发,如果force信号撤销,CBC信号会被周期性的脉冲清除。CBC信号触发时,故障响应控制模块控制EPWM的输出,并可配置CBC信号触发中断。如果配置了CBC信号触发中断,则不再需要配置对应的DCxEVT2的中断信号。

需注意,仅DCxEVT2.force信号可触发CBC信号。

3、OSHT信号输入

可将DC子模块的force信号配置为OSHT信号(One-Shot),当force信号触发时,OSHT信号被触发,如果force信号撤销,OSHT信号会持续触发,直到手动清除信号。OSHT信号触发时,故障响应控制模块控制EPWM的输出,并可配置OSHT信号触发中断。如果配置了OSHT信号触发中断,则不再需要配置对应的DCxEVT1的中断信号。

需注意,仅DCxEVT1.force信号可触发CBC信号。

5.1.2.  故障响应控制

当相应信号触发时,故障响应控制模块可对EPWM输出执行以下操作:

5.1.3. 中断信号

共6类信号可以产生TZ中断信号。当CBC中断和OSHT中断被配置时,DCxEVT1/2中断可不再配置。

5.2.   配置步骤

  1. 配置输入信号类别;
  2. 配置故障响应控制方式;
  3. 配置中断;

5.3.   关键寄存器

5.3.1.   TZSEL 故障区选择寄存器

5.3.2.   TZCTL 故障区控制寄存器

注:此处信号配置可能存在冲突,若同时配置TZx和DCxEVT1/2,故障动作优先级如下:

  1. EPWMxA输出:TZA(最高) > DCAEVT1 > DCAEVT2(最低)
  2. EPWMxB输出:TZB(最高) > DCBEVT1 > DCBEVT2(最低)

5.3.3.   TZEINT 故障区中断使能寄存器

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 3
收藏 4
关注 59
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧