Other 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
//输入为INTrip4
EPwm1Regs.TZDCSEL.bit.DCAEVT1 = 2;//Digital Compare Output A1
//DCAEVT1.DCAH向后发送信号
EPwm1Regs.DCACTL.bit.EVT1SRCSEL = 0;//DCAEVT1 Source Signal Select
EPwm1Regs.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;




