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.
您好,
我正在使用ADC信道测量电压和电流。
如何使用比较器模块进行低PWM (或关闭PWM)。
我应该执行什么设置?
-Sagar
您好,Sagar:
您能否澄清您的问题?
您好,Frank,
我正在使用ADC信道作为电流(ADC A2)。我正在感应交流电流。信号是直流电平偏移1.65V。 如果ADC结果不在500和3500之间, 则PWM将关闭。 我认为我们可以使用cmps(比较子系统)进行操作。我需要相同的示例。我经历了cmps_async示例,但它只适用于高比较器。
此致,
Sagar Yadav
弗兰克
感谢您的回复。
我的应用程序使用EPWM1a和1b。 当前读取的ADCA2。 我还在使用Comparator1子系统。
比较器输出I按以下方式分配给EPWMxbar是否正确?
//将TRIP4配置为CTRIP1H
//
EPwmXbarRegs.TRIP4MUX0TO15CFG.bit.MUX0 = 0;
//
//为输出启用TRIP4 Mux
//
EPwmXbarRegs.TRIP4MUXENABLE.bit.MUX01= 1;
//将EPWM8B配置为在TZB跳闸时输出高电压
//
EPwm1Regs.TZCTL.bit.TZB = TZ_FORT_HI;
//
//将DCB配置为TRIP4
//
EPwm1Regs.TZDCSEL.bit.DCBEVT1 = TZ_DCBH_HI;
EPwm1Regs.DCTRIPSEL.bit.DCBHCOMPSEL = 0x1;
EPwm1Regs.DCBHTRIPSEL.bit.TRIPINPUT4 = 1;
//
//将DCB配置为OST
//
EPwm1Regs.TZsel.bit.DCBEVT1 = 1;
Sagar,
您可以按照cmps_asynch中的示例操作。 如果您希望cmpsl和cmssh都发生跳闸,请将MUX0更改为1。 对于cmpsl或cmpsssh,此操作将会跳闸。
//
//将TRIP4配置为CTRIP1H或CTRIP1L
//
EPwmXbarRegs.TRIP4MUX0TO15CFG.bit.MUX0 = 1;