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/UCD3138A:FAULTMUX 计数器无法正常工作

Guru**** 2524550 points
Other Parts Discussed in Thread: UCD3138, UCD3138A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/730500/ccs-ucd3138a-faultmux-counter-does-not-work-properly

器件型号:UCD3138A
主题中讨论的其他器件:UCD3138

工具/软件:Code Composer Studio

您好,

我正在使用故障多路复用器模块来实现保护功能、以关闭 DPWM。 但是 、我需要在几个 DPWM 周期后进行保护。 因此我设置 AB_MAX_COUNT。 在《UCD3138数字电源外设编程手册》中、它显示"每个故障都有自己的5位计数器、最大值由专用的 x_MAX_COUNT 位域设置。 故障线路被持续监控、但是每个 DPWM 周期只计算一个事件。 如果 x_MAX_COUNT 值设置为0、则第一个故障事件将关闭相应的 DPWM 引脚。 如果 x_MAX_COUNT 域加载0x1f、则顺序故障周期的最大数量为31。  故障必须按顺序发生。 如果任一周期完成而没有故障、则计数器将被复位"。 但是、它似乎无法正常工作。 即使故障事件短于 MAX_COUNT、也会关闭 DPWM。 计数器似乎未复位、并且延迟时间不等于设置 MAX_COUNT 时间。

您能不能帮助回答为什么它不起作用。 谢谢。

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

    您使用的确切器件型号是什么? UCD3138或 UCD3138A? 因为两者略有不同。
    此外、信号上的噪声/尖峰是否可能比您预期的频率更频繁地触发故障?
    与预期/配置的延迟相比、测量的延迟是多少?

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

    您好!

    P/N 为 UCD3138A。 我正在使用信号发生器在调试板上测试功能、而无需对其进行主电源。 因此、它上没有太多噪声。 我将 AB_MAX_COUNT 设置为0、1、2… ,只有0正常工作,0、1、2似乎没有区别(立即关闭 DPWM)。 当数字> 2时、即使我将信号脉冲调整得比设置的 AB_MAX_COUNT 短得多、它也始终关闭 DPWM。 您能否向我展示必要的寄存器配置?

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

    请确保您使用的头文件和链接器文件针对 UCD3138A 进行了调整。

    与 UCD3138不同、UCD3138A 中的 AB_MAX_COUNT 为7位。 因此它最多可以计数到127。
    请将 AB_MAX_COUNT 设置为较高的值、并查看其是否可以解决您的问题。

    此外、请确保由于连接到同一 DPWM 的另一种故障类型、DPWM 不会关断。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    HAN、您好、此问题是否已解决或仍在处理中?

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

    大家好、 Yitzhak

    似乎即使我将 AB_MAX_COUNT 设置为高于0、FaultMuxRegs.FAULTMUXINTSTAT.ALL 标志也始终立即置1。 (我使用 FaultMuxRegs.FAULTMUXINTSTAT.ALL 来检查发生了哪些故障)。 但是 、DpwmxRegs.DPWMIT.bit.FLT_AB 标志通常仅在计数器达到 AB_MAX_COUNT 时才会置1。 因此问题似乎与 AB_MAX_COUNT 无关。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否意味着其他问题会触发 DPWM 关闭?