Part Number:TMS320F280025Other Parts Discussed in Thread:C2000WARE
应届生想请教一下各位大佬前辈。
如果我通过CMPSS3->EPWMXBAR->DC->TZ->EPWMA实现硬件过流保护
CMPSS3的CTRIPH信号调用的是DCAEVT1这个寄存器,同时我也把OST关了 为啥过流保护的时候FLAG.OST还是会置1 ,并且FLAG.DCAEVT1没反应 不跳闸,这个问题有遇到过吗?
同时也想请教一下TZ模块是如何配置的 如果按这个配置路线的话,还需要配置EPWM里的TB之类的吗?还是只需要配置TZ和DC就行了
EPwm1Regs.TZCLR.all = 127; //DC输入端-------------------------------------------------------------------------------------------------------------EPwm1Regs.DCTRIPSEL.bit.DCAHCOMPSEL = 3;//Digital Compare A High Input Select Bits Trip4//输入为INTrip4EPwm1Regs.TZDCSEL.bit.DCAEVT1 = 2;//Digital Compare Output A1//DCAEVT1.DCAH向后发送信号EPwm1Regs.DCACTL.bit.EVT1SRCSEL = 0;//DCAEVT1 Source Signal SelectEPwm1Regs.DCACTL.bit.EVT1FRCSYNCSEL = 1;//DCAEVT1 Force Synchronization Signal Select 异步//此时 DC模块配置完成 将对TZ模块输出DCAEVT1.Force的电平结果。EPwm1Regs.TZEINT.bit.DCAEVT1 = 0;//断EINT inter使能EPwm1Regs.TZEINT.bit.OST = 0;//断OSTEINT使能EPwm1Regs.DCACTL.bit.EVT1SOCE = 0;//断soc使能EPwm1Regs.DCACTL.bit.EVT1SYNCE = 0;//断sync使能EPwm1Regs.DCACTL.bit.EVT1LATSEL = 0;//DCAEVT1事件触发时立即更新事件标志,不会延迟。//EPwm1Regs.DCACTL.bit.EVT1LATCLRSEL //尝试对TZ进行控制------------------------------------------------------------------------------------------------EPwm1Regs.TZSEL.all = 0;EPwm1Regs.TZCTL.bit.TZA = 2; // 低电平EPwm1Regs.TZCTL.bit.DCAEVT1 = 2;EPwm1Regs.TZCTL.bit.DCAEVT2 = 2;
Yale Li:
Zhao Yichao 说:CMPSS3的CTRIPH信号调用的是DCAEVT1这个寄存器,
DCAEVT1就是用于触发OST的,DCAEVT2是用于触发CBC的;
Zhao Yichao 说:同时我也把OST关了 为啥过流保护的时候FLAG.OST还是会置1 ,
我不清楚你这个关具体是怎么操作的,但是请看一下框图:
只要有相关的信号进来,标志位就会置1;
Zhao Yichao 说:并且FLAG.DCAEVT1没反应 不跳闸,
这两个标志位之间是相互独立的;主要是用来触发中断的。
其它模块要根据需求来配置。
先参考一下例程:C:\ti\c2000\C2000Ware_5_00_00_00\driverlib\f28002x\examples\epwm,ex1、4、5
,
Zhao Yichao:
谢谢Li总又一次为我答疑解惑,你的意思是说DCAEVT1的相关输出会使OST跳闸,FLAG.DCAEVT1并不会置1对吗?我会认真看看你所说的例程的,感谢!
,
Zhao Yichao:
也就是说DCAEVT1如果触发了中断,会使FLAG.OST置1,FLAG.DCAEVT1并不会置1对吗?
,
Yale Li:
Zhao Yichao 说:FLAG.DCAEVT1并不会置1对吗?
FLAG只是标志位,一般标志位就是用于表示是否有相应的中断产生;如果这时也配置了使能位,则产生相应中断;
Zhao Yichao 说:DCAEVT1的相关输出会使OST跳闸,
想使OST跳闸有很多选择,这只是一个选项,比如TZ信号也可以,具体要看你的选择;
Zhao Yichao 说:也就是说DCAEVT1如果触发了中断,会使FLAG.OST置1,FLAG.DCAEVT1并不会置1对吗?
如果OST信号是由DCAEVT1触发,则都会置1。
左侧的橙色信号是触发TZ的信号,上面的黄色寄存器是控制位、来选择哪些信号触发什么样的动作。