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.
大家好、
我的客户使用 PWM CBC 跳闸来限制电流控制、他们 发现 PWM1A 和 PWM1B 输出 不同的问题、 他们将电流信号连接到 CMPSS1并按如下方式设置比较值。
Cmpss1Regs.DACHVALS.bit.DACVAL = 496;
为了进行分析、它们放置了一个电压源、该电压源可以在电流感应引脚上更改、当输入电压低于0.38V 时、PWM1A 和 PWM1B 的输出正常、无保护、当输入电压超过0.42V 时、 PWM CBC 跳闸工作为关闭 PWM1A 和 PWM1B、这是正确的、但当输入电压介于0.38V 至0.42V 之间时、PWM1A 和 PWM1B 的输出将是意外的、如下所示。 更改死区时间 oe2e.ti.com/.../Pwm-cbc-code.docxfPWM 仍然是相同的问题。
您能否提供有关如何解决此问题的建议? 随附的是 PWM 和 CMPSS 配置的代码。
图1 、当输出异常时、绿色为 pwm1A、黄色为 pwm1B。
图2 、当输出正常时、绿色为 pwm1A、黄色为 pwm1B。
您好!
跳闸输入必须稳定且低电平至少3个 TBCLK 周期、这将确保跳闸操作可靠。
如果跳闸输入与上述相同、则 PWM1A 和 PWM1B 都将看到一致的跳闸操作。
您好、Subrahmanya、
这里是我设置的滤波器、它应该足够长、以确保 跳闸输入保持稳定和低电平至少3个 TBCLK 周期。
Cmpss1Regs.CTRIPHFILCTL.bit.SAMPWIN=3; //3+1=4*0.25us=1us
cmps1Regs.CTRIPHFILCTL.bit.THRESH=3; //3*0.25us=075us
cmps1Regs.CTRIPHFILCLKCTL.bit.CLKPRESCALE=25;//10ns*25=0.25us
但不幸的是、它仍然存在以下问题、我还附加了我在28004x Launchpad 上测试的代码、您可以很容易地重现此问题、但在引脚 ADCINB2_P1I 上放置一个改变电压源。 您能不能帮助您了解什么问题是e2e.ti.com/.../launchxl_5F00_ex1_5F00_f280049c_5F00_demo.7z