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.

[参考译文] TMS320F28379D:EXTSYNCIN1触发边沿

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/695502/tms320f28379d-extsyncin1-trigger-edge

器件型号:TMS320F28379D

您好!

我需要执行板间隔离式 PWM 同步、并尽可能精确地将所有 DSP PWM 一起同步到所有板上。

技术参考手册和数据表显示 EXTSYNCOUT 被扩展8个 PLLSYSCLK 周期。 数据表指定了异步、同步和具有输入限定器的 SYNCIN 的最小周期数。

技术参考手册以 TBCLK 和 EPWMCLK 周期指定了从主 EPWM 模块到从 EPWM 模块的延迟。 技术参考手册在 ePWM 模块时基波形或其不同子模块图中描述了 ePWM 同步在上升沿处于激活状态。 这些图是功能图、而不是时序图。

数据表中没有 SYNCIN 输入的详细时序图。 :(

数据表中也没有为 SYNCIN 指定最大宽度(显然需要远小于 PWM 周期本身)。 原始线程中的问题与触发边沿有关。 我不知道"同步固定为低电平有效"的确切含义是什么。 在原始线程答案中。 我需要基于内部 ePWM 同步输入的实际行为得到答案。

如果我的板间隔离式同步机制正在将同步脉冲扩展到大于8 PLLSYSCLK 的值、或者如果我使用任何其他全局同步脉冲方法一次性将其发送到所有板、那么 ePWM 模块将如何与该脉冲对齐(即给出详细的时序图)?

它是否仅与外部同步脉冲的上升沿对齐(加上一些最小采样延迟、例如输入限定器中的异步时为1或2 EPMWCLK)、且长外部同步脉冲将为接收到的每个外部脉冲生成一个且仅一个内部同步脉冲 (如技术参考手册中的功能图所示)?

谢谢

P.S. 数据表中简短地提到 ePWM 模块中接近 SYNCIN 脉冲要求的实际内部对齐将解决所有这些问题。

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

    Eric、请允许我花些时间查看我的文档。

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

    你好、Nima、

    无法访问此链接。 未找到服务器错误。
    这就是在 Chrome 和 Firefox 中尝试扩展的方法:


    将鼠标悬停在链接上时看起来完全一样。 链接仅供 TI 员工访问?

    此致、
    Eric

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

    你好、Nima、

    无法访问此链接。 未找到服务器错误。
    这就是在 Chrome 和 Firefox 中尝试扩展的方法:


    将鼠标悬停在链接上时看起来完全一样。 链接仅供 TI 员工访问?

    此致、
    Eric

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我分享了错误的链接。 让我检查一下 TRM、我会再回来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Nima、

    如果没有详细的时序图、确认 ePWM 模块中的内部同步仅在外部同步信号的上升沿完成就足够了。

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

    我认为它是边沿触发的、但这是一个很容易确认的测试。 如果您只设置 SYNC 并将其保持为高电平、则 PWM 仍在运行、它将被边沿触发。 如果它是电平触发的、它将继续使用 TBPHS 值重新加载 TBCTR、并且基本上"冻结" PWM。

    请注意、如果需要、还可以使用 GPIO GPxINV 寄存器反转同步信号、以便在信号到达 PWM 之前对其进行反相。

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

    我刚才确认了这一点。 它肯定是边沿触发的。 我已经附上了一个 CCS 项目、您可以使用该项目自行查看所有这些内容。

    我将 EPWM1模块配置为在 GPIO32上同步。 如果 GPIO32保持低电平、并且从不变为高电平、则不会发生连续同步。 如果 GPIO32保持高电平并且从不变为低电平、 则不会发生连续同步。 然后、当计数器加载 TBPHS 时、我将 GPIO32配置为切换和捕捉。 CCS 项目将显示此内容。 检查 Edge1和 EDGE 的值。 SYNC 发生在 GPIO32的上升沿。

    /cfs-file/__key/communityserver-discussions-components-files/171/e2e_5F00_sync_5F00_epwm.zip

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

    Nima 非常感谢您的帮助。

    我们目前正在使用28335、但我们的新 DSP 板将使用37xS/D 非常好的功能、现在能够通过输入 X-BAR (以及使用定义为输出的 GPIO 进行内部回路)将任何 GPIO 用作"外设"输入的源。

    希望最终在《技术参考手册》中清楚地找到这些信息。

    谢谢。

    此致、

    Eric