[讨论] 关于C2000 PWM的TZ模块

dontium   2013-12-23 16:35 楼主
C2000 PWM的TZ模块,Trip - Zone,俺给它翻译作 “ 刹车 ” 模块。它工作在Cycle-by-Cycle、One-Shot两种模式下。

俺想用它的Cycle-by-Cycle功能
在TI文档中提到:A cycle-by-cycle trip condition is automatically cleared when the time-base counter reaches zero.

又提到:. A minimum of 3*TBCLK low pulse width on TZn inputs is sufficient to trigger a fault condition on the ePWM module

我的问题是:
在TZ1有效时,它会持续 n 个PWM周期(n为较大的定值),那么,在PWM计数到0后的三个周期内,是不是TZ就不再起作用而输出原PWM的状态,而非设定的TZ状态?(如,在PWM计数到0后的三个周期内,TZ不起作用时 PWM输出高电平,而TZ起作用时输出低电平)

回复评论 (5)

我没有想使用Cycle-by-Cycle的模式,如果这样讲的话,对于one-shot模式下就是进入事件后,调整一次电平输出事件就失效了吗?我还是再看看手册吧,有点不明白。:smile:
点赞  2013-12-23 19:24
引用: liuming759 发表于 2013-12-23 19:24
我没有想使用Cycle-by-Cycle的模式,如果这样讲的话,对于one-shot模式下就是进入事件后,调整一次电平输出 ...

one-shot是永久起作用的,恢复它只有人工清除。
而Cycle-by-Cycle却是本周期有用,下一周期自动恢复
点赞  2013-12-24 18:27
TZ字块中的TZFRC是不是软件强制触发寄存器?具体怎么使用?也就是“Software-forced tripping is also supported.”怎么理解呢,是不是 EPwm1Regs.TZFRC.bit.CBC = 1; 就能触发一个Cycle-by-Cycle中断?还是其他的用发呢?
每天进步一点,大神带菜鸟,真是谢谢您们的支持、帮助和无私的奉献。
点赞  2014-1-8 13:15
引用: 506977544 发表于 2014-1-8 13:15
TZ字块中的TZFRC是不是软件强制触发寄存器?具体怎么使用?也就是“Software-forced tripping is also supp ...

是的
点赞  2014-1-8 23:02
非常感谢大神回复,现在明白了,谢谢!
每天进步一点,大神带菜鸟,真是谢谢您们的支持、帮助和无私的奉献。
点赞  2014-1-9 23:14
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复