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

TMS320F280025: 关于设计硬件过流保护时TZ模块与DC模块的相关问题

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的信号,上面的黄色寄存器是控制位、来选择哪些信号触发什么样的动作。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280025: 关于设计硬件过流保护时TZ模块与DC模块的相关问题
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1