理论教育 解除区块子模块控制和操作

解除区块子模块控制和操作

时间:2023-06-15 理论教育 版权反馈
【摘要】:脱开区子模块由以下寄存器来进行控制:脱开区选择寄存器TZSEL、脱开区控制寄存器TZCTL、脱开区中断使能寄存器TZEINT、脱开区标志寄存器TZFLAG、脱开区清除寄存器TZCLR和脱开区强制寄存器TZFRC。所有的脱开区寄存器都是受EALLOW保护的。每个ePWM模块都可以设置为忽略和使用这些信号,哪个脱开输入信号引脚与ePWM模块相关联由TZSEL寄存器确定。表7-6 脱开事件的可能动作

解除区块子模块控制和操作

脱开区子模块由以下寄存器来进行控制:脱开区选择寄存器TZSEL、脱开区控制寄存器TZCTL、脱开区中断使能寄存器TZEINT、脱开区标志寄存器TZFLAG、脱开区清除寄存器TZCLR和脱开区强制寄存器TZFRC。所有的脱开区寄存器都是受EALLOW保护的。978-7-111-57271-8-Chapter07-43.jpg信号低有效,当这些信号中的一个信号为低时表明发生了一个脱开事件。每个ePWM模块都可以设置为忽略和使用这些信号,哪个脱开输入信号引脚与ePWM模块相关联由TZSEL寄存器确定。脱开信号可以与系统时钟同步,也可以不与系统时钟同步。

对于一个ePWM模块,每个978-7-111-57271-8-Chapter07-44.jpg输入都可以配置为一个周期事件或单发脉冲事件。通过TZSEL(CBCn)和TZSEL(OSHTn)控制位来进行配置。

(1)周期(Cycle-by-cycle,CBC)脱开

当一个周期脱开事件发生时,TZSEL寄存器确定了应该采取什么动作来控制ePWMxA和ePwMxB的输出,表7-6列出了可能的几种动作。另外,周期脱开事件标志寄存器将置位,如果TZEINT和PIE外设已经使能,将发生中断。

如果脱开事件已经消失,当ePWM的时基计数器(TBCTR)计数到0时,将自动清除故保护引脚上的状态。因此在这种模式下,脱开保护事件将在每个PWM的周期清除。TZ-FLG[CBC]标志位将保持置位,直到人为清除。当标志位清除时,如果周期脱开故障仍然存在,标志位将立刻置位。(www.daowen.com)

(2)单发(One-shot,OSHT)脉冲脱开

当一个单发脉冲脱开故障发生时,TZSEL寄存器确定了应该采取什么动作来控制eP-WMxA和ePWMxB的输出,见表7-6所列,单发脉冲脱开事件标志位将置位,如果TZEIN和PIE使能将发生中断。单发脉冲脱开状态必须通过TZCLR[OST]位人为清除。

7-6 脱开事件的可能动作

978-7-111-57271-8-Chapter07-45.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈