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.

[参考译文] CCS/UCD3138:故障寄存器的问题。 FAULTMUXINTSTAT 没有反应

Guru**** 2553260 points
Other Parts Discussed in Thread: UCD3138A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/874058/ccs-ucd3138-the-problem-with-the-fault-register-faultmuxintstat-not-react

器件型号:UCD3138

工具/软件:Code Composer Studio

您好!

标志寄存器 FaultMuxRegs.FAULTMUXINTSTAT.ALL (UCD3138A)有问题。 它不指示事件。 我知道它是干净读取寄存器。 我已经注释掉了我读取该寄存器的所有行(只在 init 中使用)。

如果我使用 FAULTMUXRAW 全部正常、则检测到的所有事件和编程均正常工作。 为了进行测试、我还使用 LED、其结果与 GUI 中的结果相同。 始终为零

比较器输入端的信号稳定、我现在使用直流基准电平进行测试。  

为什么寄存器始终为空且不对事件做出反应? 如果我不再读取它、如何清除它?

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

    从 FAULTMUXINTSTAT 读取的存储器调试器(GUI)也可以将其清除。

    您可能希望使用 DPWMFLTSTAT 作为检测故障并对其做出响应的替代方法。 当然、使用 DPWM 中断而不是故障多路复用器中断来驱动快速中断。

    DPWMFLTSTAT 在清除 DPWM 故障之前被锁存、并且在读取时不会被清除。

    FAULT 逻辑 FAULTMUXRAWSTAT 仅每32nsec 采样一次、而 DPWMFLTSTAT 每4ns 采样一次。 因此、故障中断可能会错过一个短脉冲、但 DPWM 可能不会错过该脉冲。  

    此外 、如果一个中断与一个读取同时到达、那么读取时清除具有优先级、您将永远不会看到该中断。  

    如果您有两个故障源、并且您需要确定哪个故障源导致了故障。

     我们所做的是将一个故障源运行到 FAULT_AB、并将另一个故障源运行到另一个 DPWM 的 FAULT_A 和 FAULT_B。 这样、两个 DPWM 都会关断、您仍然可以判断故障是由哪个源引起的。 这样、FAULTMUXINTSTAT 寄存器就完全避免了读取时的较慢检测和清零操作。

    此致、

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

    尊敬的 Yitzhak:

    感谢您的支持! 使用 DPWMFLSTAT 时工作正常。

    我认为手册中有误。 正如我看到的、在读取位时它不清零。