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.
尊敬的支持部门:
我对消隐窗口超过 CTR = 0或 CTR = PRD 边界时的行为有疑问。
我在寄存器 DCFWINDOW 的说明中看到可以在某些条件下切割 BW (以红色下划线)。
这也是我们所经历的。
但我也看到了这种行为/描述与 TRM 第22.14.4.2段中图表中显示的最后一种情况之间的不匹配
由于偏移(n+1)到期时 BW (n)处于有效状态、因此我预计计数器不会重新启动、并且 BW (n)结束时(我在此处画了红线)会被切割。
你怎么看?
尊敬的 Davide:
为了澄清这一点、您是否观察到了与您在此图表中绘制的红线相对应的示波器屏幕截图? 如果是这种情况、我们将在我们身边进行测试、并确认该数字是否不准确。
谢谢!
卢克
Luke、您好!
我试着总结一下我们是如何使用消隐窗口的以及我们观察到的情况。
我们从2个不同的外设(每个外设一个通道)生成2个 PWM:PWM13B 和 PWM2A
它们都配置为加减计数器、PWM2A 的计数器与 PWM13B 的计数器同相。
从零到周期 PWM13B 为高电平、从周期到零 PWM2A 为高电平(见图)
消隐窗口仅在 ePWM13上配置。
我们使用信号 EPWM13BLANK (下图中的路径红线)来输入 CMPSS、并抑制作用于 PWM13B 和 PWM2A 的跳闸信号。
消隐窗口在零和周期开始、偏移= 0
当我们将跳闸条件设置为激活时、我们会观察到以下情况(见图片):
如果 BW <周期、则两个 PWM 信号都符合预期、其持续时间与 BW -->当 BW 结束时、PWM 被跳闸条件切断。
另一方面、如果 BW >周期、PWM13B 正常、但 PWM2A 在 BW 结束时(在计数器为零时开始)被切断: BW 似乎没有在周期内重新启动(这似乎与寄存器 DCFWINDOW 的描述一致)
我们的最后一个用例(具有 BW 交叉周期边界)似乎与 TRM 第22.14.4.2段中所示的第三个用例非常相似、但不同的是、在 TRM 图中、BW 似乎在"Offset (n+1)"的末尾重新开始、 而且这与寄存器 DCFWINDOW 的描述不一致。
尊敬的 Davide:
谢谢、我现在更好地理解这个问题。 您是否可以确认您的 DCFCTL[PULSESEL]值为10? 我已联系设计团队确认 TRM 对两个重叠消隐窗口的描述正确、我会在收到回复后立即与您联系。
谢谢!
卢克
是、
我加载到 DCFCTL[PULDESEL]值 EPWM_DC_WINDOW_START_TBCTR_ZOR_PERIOD = 2
嗨、设计团队已经回复了我、他们认为这与消隐窗口特性的一个已知问题有关。 我将在明天早上测试一个与您类似的配置、以确认根本原因。 请在明天一天结束前回复。
谢谢!
卢克
尊敬的 Davide:
我确认了寄存器描述和此图不正确。 下图是与寄存器描述中描述的行为相匹配的正确图形、该图将包含在下一版技术参考手册中:
请注意、如果即将出现的消隐窗口的偏移量在当前消隐窗口到期的同时到期、则不会忽略新的消隐窗口。 此图的底部波形显示了这一点。
谢谢!
卢克