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.

[参考译文] TMS320F280039C:具有不同的 CMPSS 集连接到同一个 EPWM-XBar

Guru**** 2522770 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1420220/tms320f280039c-having-different-cmpss-sets-connect-to-same-epwm-xbar

器件型号:TMS320F280039C

工具与软件:

尊敬的 Champ:

我要求为我的客户提供服务。

它们具有两个 CMPSS 集(即 CMPSS1和 CMPSS2)输出、用于将同一 EPWM-XBAR (TRIP4)连接到 ePWM 直流子模块、然后生成 TZINT。

1)。 在 TZINT 中、它们将基于 CMPSS 设置输出1的条件(事件可能来自 CMPSS1/CMPSS2/CMPSS1&2)、以执行以下相应过程。 CMPSS 中要轮询的任何寄存器、以了解事件发生自哪个 CMPSS 设置?

2)。 在直流子模块中、有一个 DCTRIPSEL 寄存器用于为 ePWM 的所有跳闸输入提供或逻辑、如果所有跳闸输入都来自 CMPSS 设置、有什么方法可以准确地知道发生了哪个 CMPSS 设置事件?

谢谢。此致、

Johnny  

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

    尊敬的 Johnny:

    若要查找哪个 CMPSS 发出了跳闸、您可以使用 CMPSS_getStatus ()检查 CMPSS 模块的状态寄存器。 您可以根据配置检查输出或锁存输出的输出状态。 如果使用锁存输出、您也可以从控制环路中清除锁存输出。

    此致、

    Peter

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

    尊敬的 Peter:

    感谢您的答复。

    我注意到用于检查 CMPSS 状态的 COMPSTS 寄存器。

    1)。 从  寄存器的 COMPHSTS 和 COMPLSTS 位描述中可得知、它指定了 高/低比较器 数字滤波器输出 .  如果 在 COMPCTL 寄存器中将位 COMPHSTS 配置为"异步比较器输出驱动 CTRIPH/L"、而不是"数字滤波器驱动 CTRIPH/L 的输出"、那么它是否也可用于检查状态?

    从 CMPSS 模块方框图中可以看出、 COMPHSTS 应对 同步比较器输出 驱动器的输出状态做出反应。

    2)。 那么、选择 异步比较器输出驱动器和 数字滤波器驱动器的输出与配置数字滤波器 SAMPWIN 和 THRESH 为其最小值(SAMPWIN 0 + 1、THRESH 0 + 1)之间是否有区别? 应该只在  同步器、数字滤波器和锁存器延迟之间的这两种配置(异步/数字滤波器)中提到的数字滤波器驱动器的输出添加延迟、对吗?

    谢谢。此致、

    Johnny

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

    尊敬的 Johnny:

    感谢您的澄清是、如果使用 COMPSTS 寄存器来指示 CMPSS 输出、则必须使用数字滤波器跳闸输出或输出的锁存版本。  

    1)因此、使用 ASYNC 或 SYNC 输出时、该状态将不可见。 您可以将周期延迟减少到最小值、即同步器增加2个 SYSCLK、滤波器增加2个额外的 SYSCLK、总共4个 SYSCLK。 数字滤波器输出应与具有额外滤波器延迟的 SYNC 输出相同、而 SYNC 输出只是时钟到器件时钟边沿的异步输出

    此致、

    Peter