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:
已解决,谢谢!