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.

[参考译文] TMS320F2800157-Q1:在启用 CMPSS 之前避免锁存 CMPSS-lite 事件

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1605187/tms320f2800157-q1-avoid-latching-cmpss-lite-event-before-enabling-cmpss

器件型号: TMS320F2800157-Q1

尊敬的专家:

我的客户使用 CMPSS 为 OBC 输入电压提供欠压保护。  

它们使用 CMPx_LP 作为输入。 在启动之前、系统具有 0 输入、CMPx_LP 上的电压约为零。 12 位 DACL 也被设置为零。 但是、COMPL 仍在触发。 即使输入和 DAC 都为零、COMPL 也会修整、这会炼以下问题

当系统启动时、输入电压为 0。 此时不会强制执行欠压保护。 这是通过断开 COMPSTS 与 ePWM 跳闸信号的连接来实现的。 然而、由于上述原因、COMPSTS 仍然被锁存。  

当输入电压上升到某个阈值时、需要启用欠压保护。 这通过将 COMPSTS 连接到 ePWM 跳变信号来实现。 但是、由于 COMPSTS 已经被锁存、当 COMPSTS 连接到 ePWM 时、ePWM 会立即跳闸。 并且 PWM 修整一个周期、这会导致问题、客户不希望出现。

以避免在强制实施欠压保护时发生 ePWM 跳变。 客户需要在将 COMPSTS 连接到 ePWM 之前将其清除。 但是、清除该状态可能会丢失实际的欠压事件。 因此、客户希望避免清除 COMPSTS 行为以启用欠压保护。

启用欠压保护时、是否存在任何避免在第一个周期发生 eEPWM 跳闸的方法。 同时清除 COMPSTS?

此外、在我们需要之前、是否有办法避免 COMPSTS 锁存?  

image.png

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

    您好 Hang、

    您看到的是 VIN = VDAC(两者均= 0V)时的预期行为。 即使您尚未将 CMPSS-LITE 路由到 ePWM 跳闸输入、由于开关阈值附近的正常比较器行为、CMPSS-LITE 锁存器仍然可以在内部设置、因此稍后当您将它连接到 ePWM 时、您会得到该第一周期跳闸。 如果您不希望过时的锁存器稍后触发 ePWM、则必须防止锁存在非武装阶段设置、或验证当前状态并仅在安全时清除。

    我建议不要在启动期间锁存、使锁存保持禁用状态、仅在确实需要强制执行 UVP 时启用锁存。  当您准备好强制执行 UVP 时、首先读取实时状态(非锁存)。  如果实时状态显示 UV 存在、则不要设置布防并将其视为真实故障。  如果实时状态显示 UV 不存在、则启用锁存并连接到 ePWM 跳闸。

    此外、将输入和 DAC 设置为 0 可能是最坏情况转角。 如果可能、将 UV 阈值设置为远离 0 的几个 DAC 计数和/或在数字滤波器中增加更多的限定值、因此您不会在决策点上出现抖动。

    此致、

    Masoud

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

    您好、Masoud

    我建议不要在启动期间锁存并保持锁存禁用

    如何保持锁存禁用?  我应该使用哪个寄存器?

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

    您好 Hang、

    请检查 COMPCTL 寄存器。  CTRIPOUTLSEL 和 CTRIPSEL 可选择: 0/1 =比较器输出(异步/SYNC)、 2 =数字滤波器输出 (未锁存)、3 =数字滤波器的锁存输出(这是“锁存“路径)。   在准备好启用防护装置之前、不应选择 3。

    此致、

    Masoud

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

    明白了、

    如果我们在此处禁用锁存器、除了不馈送到 TZ 之外、锁存器仍将被触发。 我们只是没有使用锁存器输出而不是“禁用“它、对吧?  

    您必须阻止锁存器在非武装阶段设置、或者验证当前状态并仅在安全的情况下清除。

    如您所说、此解决方案需要“仅在安全时清晰“。 这可以作为一个选项使用。

    您提到的“阻止锁存设置“方法是什么?  

    此致、

    挂起

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

    您好 Hang、

    是的、选择 CTRIPOUTLSEL!= 3 不会禁用锁存逻辑本身;这只是意味着您不会使用锁存路径作为继续路由的信号。

    为了防止锁存器设置方法、我的意思是、在启动期间路由非锁存输出。 当您准备好启用 UVP 时、可以读取实时状态、如果 UV 当前为 true、则将其视为真实故障且不启用 ARM。 如果 UV 为 false、则切换到锁存路径、并将其连接到 ePWM TZ。

    此致、

    Masoud