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.

[参考译文] TMS320F280025:CMPSS -触发区问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/985572/tms320f280025-cmpss---trip-zone-questions

器件型号:TMS320F280025

尊敬的 C2000组:  

请您看看有关 CMPSS 和时钟树的问题。

1。 使用外部振荡器和 PLL 进行时钟故障检测需要多长时间? 请以时钟周期提供答案。  

2. CMPSS、PWM 和输出 x-bar 中的同步锁存器在此期间的行为如何? 我假设 PLL 必须在没有外部振荡器的情况下运行一点、不是吗?

在这段时间内、比较器上的 DAC 是如何工作的?

比较器事件是否可以异步锁存?

5.是否可以是用于设置 GPIO 的时钟故障信号(以某种方式)?

6.用于 确保配置寄存器在运行时的正确状态的软件方法?

感谢您的帮助和 致以最诚挚的问候

Jens  

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

    尊敬的 Jens:

    需要对您的一些问题进行澄清。 回答如下:

    1.这是指 MCD 还是 DCC?

    2.除非明确清零、锁存器输出状态将不受影响。 是的、PLL 将运行一个位、直到系统自动切换到 INTOSC1。

    除非更改、否则 compdac 将保持其状态。

    CMPSS 中的比较器组件是模拟组件、时钟对其没有影响、因此、异步输出仍然可以工作。

    缺少时钟是 NMI 条件、因此将激活 ERRERRust 引脚。

    6.我不明白这个问题。 您能解释一下吗?

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

    您好、Frank、

    Jens 非常友好地代表我提出这些问题、所以我将继续。 非常感谢您迄今为止的输入。

    一般用例是对 PWM 和一个 GPIO 进行快速、安全和锁存关断、以便进行定期单次触发以及外部时钟故障或 ECC 等硬件故障。 这种情况应该在没有软件干预的情况下发生。

    1、DCC 似乎无法引发跳闸事件。 数据表中指出、MCD 最多需要0.8ms 的时间才会出现时钟故障。 PLL 参考时钟丢失检测将在1us (10*OSCCLK)内做出反应、对吧? 因此、我的假设是、PWM 跳闸的反应时间在外部时钟丢失后1us。

    2.我认为这是另一种方式。 当 PLL 处于跛行模式或时钟故障尚未上升时、锁存器是否能够捕获和保持可能的比较器事件? 同步锁存器是否会始终存在一些时钟信号? (PLL 肢体,无干扰时钟开关,...)?

    3.谢谢

    在 CMPSS、ePWM 和输出 x 条中、似乎只有需要时钟的同步锁存器可用。 异步路径无法锁存任何内容。

    5.根据图17-50,似乎可以针对时钟故障和 ECC 进行跳闸。 这些跳闸似乎也可通过直流路由、以强制 GPIO 处于低电平、这也会对定期的单次跳闸事件做出反应。 与此类似、一个 GPIO 将在任一事件类型上变为低电平:定期单次触发以及硬件故障类型。 是这样吗?

    6.非主题、请忽略。

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

    Daniel、您好!

    回答如下:

    正确、DCC 无法引发跳闸事件、但可以将其配置为与 MCD 相比具有更快的反应时间。 您将需要在软件中实施一些 DCC 操作。 MCD 反应时间较慢、但其操作都发生在硬件中、无需软件干预。 PLL 参考时钟损耗也是如此、与您指出的 MCD 相比、检测时间更快。 但是、这两种方法都无法像 DCC 那样检测频率漂移。

    2.是的、如果 PLL 被启用、即使在跛行模式下、系统也将始终有一个时钟。

    4.您是否询问 CMPSS 中的锁存器? ePWM XBar 没有锁存器、但输出 XBar 有锁存器。

    5.是的。

    顺便说一下、您可以对上述所有内容进行仿真、以防您需要验证您的设计。 如果您使用的是 XTAL、只需在代码中将其关闭并查看系统的行为。 如果将 INTOSC2用作系统时钟、也可以将其断电

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

    4.我在谈论 TripZone 子模块中的 OSHT 锁存器。 但是、由于时钟始终可用、锁存器是否同步不再重要。 谢谢。

    5.根据表9-4,无法将时钟故障和比较器事件组合到单个 GPIO。 我的权变措施是使用当前未使用的 PWM 模块输出恒定高电平信号。 PWM 跳闸区域将配置为在发生时钟故障跳闸或比较器事件时将通道设置为低电平。 是否有更好的方法? 我问、因为将来可能需要当前未使用的 PWM 模块来实现不同的目的。

    感谢您提供故障注入提示。 我们将在下一次机会尝试。


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

    Daniel、您好!

    5.正确。 CLOCKFAIL 仅进入 NMI 和 ePWM。 如果您不想使用 ePWM、另一种方法是利用 Errorsts 引脚、该引脚将在 CLOCKFAIL 上激活。 然后、您可以使用输入 XBar 来关闭 Errorsts、也可以使用输出 XBar 中的比较器跳闸事件对其进行关闭。

    如果您有任何疑问、请告知我们。