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.

[参考译文] TMS320F28377S:ECAP SyncIn 延迟

Guru**** 2952000 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1653759/tms320f28377s-ecap-syncin-delayed

器件型号: TMS320F28377S

您好:
我经常使用 eCAP 模块在 ePWM CTR = 0 和来自 GPIO 的外部信号之间进行相移。

ePWM SYNCOUT 信号路由到 eCAP SyncIn 信号、以复位 eCAP 计数器。 外部信号(来自 GPIO)被路由到 eCAP 输入。 外部信号的上升沿在连续模式下触发 CAP1 寄存器中的捕获。

为了测试此设计、我将用于复位 eCAP 计数器的 ePWM 输出 A 环回到 eCAP 外部信号输入。 以便实现固定相移测量、从而简化软件设计和调试。 (请参阅附件中的 schem)eCAP_sync.png

此设计工作正常、但辅助测量(CAP1 寄存器)中+10 SYSCLK 的恒定偏移除外。

eCAP CAP1 预期值为:
CAP1 =(ePWM CMPA * 2)- 4  
* EPWM CMPA * 2 :因为 EPWM CMPA 用于强制 EPWM 输出 A 处于高电平,* 2 是 DU 到 EPWM 时钟预分频器配置。
*- 4 :因为它是 ePWM SYNCOUT 传播信号延迟。

I 读取 (CMPA * 2)+ 6、而不是此值。 10 SYSCLK 的总基准。

我尝试在 TMS320F2837xS TRM 和 TI 论坛中找到回复、很遗憾我未找到该回复。  

问题:
是否有对这个差异的技术解释?
我的软件设计有问题吗?
CAP1 寄存器中的我的预期值是否有故障?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    您能否提供用于捕获此延迟的软件配置和代码?

    谢谢、

    Divesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好。
    以下是 所使用的软件。

    注意:
    *此软件是 从原始软件中提取的, 未经 编译或测试。
    *上面解释的环回是一个物理循环。 ePMW1 输出 A 在物理上(有线)循环烘烤到 eCAP 输入引脚 (GPIO0x)
    *如果  使用内部环回 (eCAP 输入  通过输入 X-BAR 路由 到 ePWM1 outputA)、时间戳偏移为 11(而不是带有物理环回的 10)。

    e2e.ti.com/.../PhaseShift.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    感谢您的答复。 我会在两至三天内作出解释。

    谢谢、

    Divesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    SYNCOUT 脉冲(由 ePWM 生成)和 ePWMx_A 输出上升沿之间的时间差应小于 1000 个 SYSCLK 周期、因为 SYNOUT 脉冲需要一些时间传播到 eCAP、以及计数器加载相位值(在您的情况下为零)。 INPUTXBAR 似乎为 ePWMx_A 脉冲增加了一些延迟。 这就是为什么您观察到测量时间超过预期时间的原因。 为了验证这一点、我邀请了设计专家。  

    您的软件配置正确。 CAP1 寄存器也没有给出不正确的结果。 您需要在软件的帮助下进行补偿。

    一旦我从设计团队得到一些结果、我会通知您。  

    谢谢、

    Divesh