你好、Nima、
问题:DCCAP 无法捕获正确的 PWM 周期。
背景:
(1)当我配置 DCFCTL[EDGEFILT]= 1时、DCCAP 可以捕获正确的周期值。 但是、PWM 可以与 DCEVTFILT 正确同步。
(2) 当我配置 DCFCTL[EDGEFILT]= 0时、DCCAP 可以捕获正确的周期值。 PWM 可以与 DCEVTFILT 正确同步。
(3)我配置 CMPSS、XBAR、ePWM 直流子模块、它们应生成如下所示的波形。
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.
你好、Nima、
问题:DCCAP 无法捕获正确的 PWM 周期。
背景:
(1)当我配置 DCFCTL[EDGEFILT]= 1时、DCCAP 可以捕获正确的周期值。 但是、PWM 可以与 DCEVTFILT 正确同步。
(2) 当我配置 DCFCTL[EDGEFILT]= 0时、DCCAP 可以捕获正确的周期值。 PWM 可以与 DCEVTFILT 正确同步。
(3)我配置 CMPSS、XBAR、ePWM 直流子模块、它们应生成如下所示的波形。
[报价用户="Minghan Dong"]如何向客户解释6个时钟错误? 因为正确的值应为500、但捕获值为506。
Minghan、
实际上、您似乎已经找到了一种模式、该模式在某种程度上是我们的消隐窗口 eratta 的权变措施。
EDGEFILTDLYSEL = 1似乎允许不将消隐窗口问题插入逻辑中。 我不知道为什么这实际上起作用。
对于506 (额外6)、实际上有一个解释。 因此、您的信号会经过、可能是 GPIO 输入、输入 XBAR、ePWM XBAR、最后是延迟块。 每个 XBAR 都增加了一个1-2周期延迟。 额外的6是由信号链中的延迟引起的。
NIMA
[引用 USER="Minghan Dong"] 在边沿滤波器中,边沿传输到电平吗? 我是说、边沿进入边沿滤波器、边沿滤波器的输出从低电平变为高电平?[/quot]
是的、一旦 EDGECOUNT 的边沿数到达、信号就会变为高电平。
当该值与 EDGECOUNT 匹配时、将生成 TBCLK 宽脉冲、然后该脉冲将输出到 DCEVTFILT 信号上。
启用 VCAPCTL[VCAPE]且 VCAPCTL[TRIGSEL]将确定什么复位 EDGECOUNT 计数器。
NIMA