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:时间戳比较器跳闸

Guru**** 2589300 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1054772/tms320f28379d-timestamp-comparator-trip

器件型号:TMS320F28379D

香榭丽舍

我在 F28379D 上使用了10个比较器、并正在寻找一种在极短的时间内触发每个比较器时的时间戳方法。 目标是尽可能以低几十纳秒的时间分辨此问题。 我知道使用 ePWM 数字比较子模块的可能解决方案、但是、ePWM X-Bar 限制为8个输出、因此这不是该应用的完整解决方案。 我还考虑过使用输出 X-Bar 将其连接到 GPIO 并返回到 ECAP、但我怀疑上的时序路径在不同选项之间不一致。

您是否会推荐其他可能的解决方案?

其他一些问题:

您能否确认每个 Cmpss 的每个 CTRIPH/L 输出与各种 ePWM 模块之间的路径是否正时匹配?

如果我专门使用 CPU 或 CLA 来轮询 COMPSTS 标志、从施加到引脚上的跳闸电压到设置的标志的最小/最大时间是多少?

谢谢!

Kris

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

    Kris、

    我正在咨询专家、并将在今天晚些时候再次与您联系。

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

    您好、Kris、

    对您以下问题的回答:

    [引用 userid="358893" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1054772/tms320f28379d-timestamp-comparator-trip。]我在 F28379D 上使用了10个比较器、并且正在寻找一种在极短的时间内触发每个比较器时的时间戳方法。 目标是尽可能以低几十纳秒的时间分辨此问题。 我知道使用 ePWM 数字比较子模块的可能解决方案、但 ePWM X-Bar 限制为8路输出、因此这不是此应用的完整解决方案[/QUERP]

    我们在较新器件上添加了与 ECAP 的直接 CMPSS 连接。 遗憾的是、在 F28379D 器件上、ECAP 连接只能来自输入 XBar。 F2838x 器件主要与 F28379D 引脚兼容、具有此功能。 BTW 只有6个 ECAP、因此您将无法捕获全部10个比较器。 不确定您是否打算这样做。

    [引用 userid="358893" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1054772/tms320f28379d-timestamp-comparator-trip "]

    我还考虑过使用输出 X-Bar 将其连接到 GPIO 并返回到 ECAP、但我怀疑上的时序路径在不同选项之间不一致。

    您是否会推荐其他可能的解决方案?

    [/报价]

    在 F28379D 上、使用 ECAP 时就是这样。

    [报价 userid="358893" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1054772/tms320f28379d-timestamp-comparator-trip "]您能否确认每个 Cmpss 的每个 CTRIPH/L 输出与各种 ePWM 模块之间的路径是否与时序相匹配?[/quot]

    XBAR 路径是异步的。 到 ePWM XBAR 的 CMPSS 连接并不都具有相同的延迟。 但是、我们在数据表中指定的 CMPSS 响应时间包括最坏情况下的 Xbar 延迟。 此外、尽管不同的 Xbar 选项具有不同的绝对延迟、但不同选项之间的差值应保持一致。

    [引用 userid="358893" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1054772/tms320f28379d-timestamp-comparator-trip "]如果我专门使用 CPU 或 CLA 来轮询 COMPSTS 标志,从引脚上施加跳闸电压到设置标志的最短/最长时间是多少?

    您是否在询问比较器跳闸和设置 COMPSTS 标志之间是否存在延迟?

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

    弗兰克、

    感谢您提供的信息! 这可能是升级到 F2838x 的好理由。 理想情况下、我们希望对所有10个比较器进行时间戳记、但它们在应用中有些分组、因此我可以在 PWM 上同时执行 ECAP + DCCAP。

    正确的最后一个问题-比较器跳闸和 COMPSTS 标志事件之间是否存在延迟? 我要问的是、设置标志的最小/最大时间是为了确定何时读取标志以及何时实际发生标志的误差因子。 这可能不是很重要、因为设置标志的时间可能小于 COMPSTS 标志之间的 CPU 切换/读取/处理时间。

    谢谢、

    Kris

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

    是的,升级到 F2838x 绝对是一个好的理由:)。

    [引用 userid="358893" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1054772/tms320f28379d-timestamp-comparator-trip/3903907 #3907"]更正最后一个问题-比较器跳闸和 COMPSTS 标志事件之间是否存在延迟? 我要问的是、设置标志的最小/最大时间是为了确定何时读取标志以及何时实际发生标志的误差因子。 这可能不是很重要、因为标志的设置时间可能比 COMPSTS 标志之间的 CPU 切换/读取/处理时间更短。[/引用]

    因此、跳闸发生和 COMPSTS 寄存器设置之间没有延迟。 寄存器是映射到硬件的存储器。 但是、即使您在汇编语言中编写代码、我们也看到了连续读取 CMPSS 包装程序时的3周期延迟。

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

    谢谢、Frank!

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

    很高兴帮助 Kris。 如果出现更多问题、请告知我们。