This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
主席/女士,
我使用 cmpss 模块通过 ePWM 交叉开关触发 ePWM 中的 tripzone。
我已经完成了以下设置。
AnalogSubsysRegs.CMPHPMXSEL.bit.CMP1HPMXSEL = 1;//O/C-N Cmpss1Regs.COMPCTL.bit.COMPHSOURCE = NEGIN_DAC; Cmpss1Regs.COMPDACCTL.bit.SELREF = reference_VDDA; Cmpss1Regs.DACHVALS.bit.DACVAL = 1862;// 1.5V cmps1Regs.CTRIPHFILCLKCTL.bit.CLKPRESCALE = 100; Cmpss1Regs.CTRIPHFILCTL.bit.SAMPWIN = 0x1F; Cmpss1Regs.CTRIPHFILCTL.bit.THRESH = 30;//3us Cmpss1Regs.CTRIPHFILCTL.bit.FILINIT = 1; Cmpss1Regs.COMPCTL.bit.CTRIPHSEL = CTRIP_FILTER; Cmpss1Regs.COMPCTL.bit.CTRIPOUTHSEL = CTRIP_FILTER; EPwm1Regs.TZDCSEL.bit.DCBEVT1 = TZ_DCBH_HI;//0x2 EPwm1Regs.DCTRIPSEL.bit.DCBHCOMPSEL = 0xF;//DCBHTRIPSEL EPwm1Regs.TZSEL.bit.DCBEVT1 = 1; EPwm1Regs.DCBCTL.bit.EVT1SRCSEL = DC_EVT1; EPwm1Regs.DCBCTL.bit.EVT1FRCSYNCSEL = DC_EVT_异 步; EPwm1Regs.DCBHTRIPSEL.bit.TRIPINPUT7 = 1; EPwmXbarRegs.TRIP7MUX0TO15CFG.bit.MUX0 = 0; EPwmXbarRegs.TRIP7MUXENABLE.bit.MUX0 = 1; EPwm1Regs.TZCLR.bit.OST = 1; EPwm1Regs.TZCLR.bit.CBC = 0; EPwm1Regs.TZCLR.bit.INT = 1; 系统时钟= 100Mhz
现在、当我在比较器输入上提供缓慢上升的信号时、跳闸延迟18毫秒。 当我提供相对较快的信号跳闸时、仅会延迟56微秒。
为了便于您参考、我附加了以下图片。
通道 A:比较器输入
通道 B:Tripzone 交叉连接
当快速更改比较器输入时、tripzone 会立即触发。
而在这两种情况下、电平设置为1.5V。
通道 B:比较器的输入
那么、请说明为什么该比较器输出延迟这么长时间?
谢谢
Rishabh
您好、Rishabh、
您是否还可以为同一跳闸信号启用 OUTPUTXBAR 并为其显示示波器快照?
您好、Frank、
我们已经检查了输出 XBar 信号、跳闸将立即发生。 实际上、我们有2个跳闸源。 这两个跳闸都是通过 cmpss 模块配置的、由于其他跳闸电路、跳闸的电平与我们配置的电平不同。 此外、栅极脉冲会立即截止、但中断会延迟、这也会导致混淆。
感谢您推荐输出 XBar 信号。
此致
Rishabh
很高兴这对我们有所帮助。 如果您遇到更多问题、请告知我们。