TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F280039C: ePWM的Digital Compare(DC) Submodule使用问题

Part Number:TMS320F280039C

你好!我在使用TMS320F280039C进行开发,参考的手册是《TMS320F28003x Real-Time Microcontrollers Technical Reference Manual》,在阅读ePWM这个章节的Digital Compare(DC) Submodule,我有两个疑问,见下图:

 

1、EPWM固有的TZ信号只有三个,但我的应用中有五个故障信号,所以我必须要使用DC + ePWM XBAR进行扩充。你这里的DCAH和DCAL有什么区别?为什么要称之为Digital Compare(数字比较器?),跟DCAH和DCAL的高低逻辑有关系吗?

2、我要使用Trip Combination Input,因为它是一个OR的逻辑,只要Trip1~Trip15有一个满足条件,那么就能生成DCxEVT事件,送到Trip-Zone子模块去。我的代码如下写,

红色部分的Trip4和Trip7,只要有一个满足条件,就应该能触发封波保护,实际中我把Trip7对应的GPIO50拉低,并没有触发保护。

但如果我把红色部分修改为如下,就能正常保护,我只保留了Trip7,请问这是为什么,它们不是OR逻辑吗?

 

Yale Li:

1. 以A路为例,后面的Event A Qual(事件A限定)的作用就是通过比较DCAH与DCAL,来得出DCAEVT1和DCAEVT2。

qijing zhang 说:这里的DCAH和DCAL有什么区别?

没有区别,只是逻辑上、或者说形式上的称呼。DCAH和DCAL都可以分别选择TRIP1~15或者TRIP1~15的或;

https://www.ti.com.cn/cn/lit/ug/spruiw9b/spruiw9b.pdf

qijing zhang 说:为什么要称之为Digital Compare(数字比较器?),

因为作为比较输入的DCAH和DCAL都是数字形式的,非0即1;事件限定的作用就是对这两个二进制的数字量做比较;

qijing zhang 说:跟DCAH和DCAL的高低逻辑有关系吗?

没有,参见上上一条引用回复;

2. 1或0还是1。

,

qijing zhang:

关于问题2,我再描述下:

我现在需要使用TRIP4、5、6作为故障信号,并且通过Trip Combination Input,来生成DCAH/DCAL,我应该怎么做?有没有参考代码?

,

Yale Li:

我明白你的意思。原始问题中当TRIP4与TRIP7组合在一起之后,拉低TRIP7,没有触发保护,就是因为TRIP4输入是1,TRIP7输入是0,两者或运算之后得到的DCxH还是1;而DCAEVT1和DCBEVT1配置的都是DCxH输入为0时有效:

spruiw9b_TMS320F28003x Real-Time Microcontrollers Technical Reference Manual (Rev. B) P2379 20.17.2.46 TZDCSEL Register

应该把DCxEVTn配置为DCxH为1时有效(high);TRIP输入在正常时输入0,故障时输入1。

以最新的问题为例,即TRIP4、5、6在正常时为0,故障时变为1。

,

qijing zhang:

已解决,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280039C: ePWM的Digital Compare(DC) Submodule使用问题
分享到: 更多 (0)