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.

[参考译文] UCD3138:在某些测试条件下无DPWM输出

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/574214/ucd3138-no-dpwm-output-under-some-test-condition

部件号:UCD3138

在我们的一个项目中,我们在UCD3138上遇到了一个奇怪的DPWM行为;在某些测试条件下,所有DPWM都没有输出信号;

我们使用UCD3138作为全桥转换器的控制器,并在正常模式下使用DPWM;在这种奇怪的情况下,通过内存调试器,Dpwm0Regs.DPWMFILTERDUTIREAD确认应该有最大占空比输出;而所有DPWM上都没有PWM信号;

 

我们检查了DPWMCTRL0.PWM_EN,LoopMuxRegs.GLBEN和MiscAnalogRegs.GLBIOEN,所有这些都启用了DPWM;

MiscAnalogRegs.GLBIOEN的读数是0x1400.4万,如果我们写入0x140.0407万F以禁用DPWM,并写入0x1400.4万以再次启用DPWM,而不更改任何其他内容,仍然没有DPWM输出;

LoopMuxRegs.GLBEN的读数是0x50F,如果我们再次写入0x50F,则写入成功,但没有DPWM输出;如果我们写入0x500以禁用DPWM,并写入0x50F以再次启用DPWM,而不更改任何其他内容,则所有DPWM都将返回;  

DPWMCTRL0.PWM_EN的读数是0x01,如果我们再次写入0x01,写入成功,但没有DPWM输出;如果我们写入0x00以禁用PWM,并写入0x01以再次启用PWM,而不更改任何其他内容,则此DPWM将返回;

DPWM可以通过重置LoopMuxRegs.GLBEN或DPWMCTRL0.PWM_EN来恢复,但其原始值正确,可以启用DPWM,为什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果DPWM出现故障,则需要先禁用,然后再启用才能再次启动它。

    注:
    1.如果您在某些较旧的家庭成员上使用DPWM中断,则当您禁用DPWM时,这些中断将被卡滞。
    2.某些A系列设备在DPWM块的故障控制寄存器中具有FLT_RESTART位。 此位上的下降边缘将对DPWM产生相同的影响。 它还有一个好处,即如果故障仅禁用了1个DPWM引脚,例如将DPWMB用作同步整流器控制,则可以在不停止DPWMA的情况下重新启动DPWMB
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢

    我们正在使用UCD3138;

    DPWM是否可能被硬件噪音卡住? 因为我们的转换器在开关噪声低时工作正常;在某些测试条件下,开关噪声非常高,我们看到了这种问题;

    哪个针脚上的噪音可能导致此类闩锁? 我们看到DPWM0A,DPWM0B,DPWM1A,DPWM1B都被禁用;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我怀疑您在开关噪音较高时遇到故障,因为您没有对故障信号进行足够的过滤或消隐。


    您正在使用什么固件? 我们的EVM固件通常会启用一些故障。


    如果您查看UCD3138技术参考手册 www.ti.com/.../sniu028a.pdf中的第6节 ,您将了解如何启用故障以及它们如何影响DPWM。

    UCD3138在某些ADC引脚上具有比较器,并且可以针对过电流和过电压故障等情况对其进行编程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的,我们正在使用模拟比较器的故障检测;我们还使用其中断;我们在中断后禁用和启用DPWM;

    禁用故障检测后,DPWM从未锁定;

    所以模拟比较器100 % 的故障触发了DPWM故障检测和中断,对吗? 为什么有时我们无法通过禁用和再次启用DPWM来清除DPWM闩锁?

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

    我怀疑模拟比较器在您禁用和重新启用DPWM后再次或仍然产生故障。  

    如果使用和中断清除故障,请确保使用DPWM故障中断,而不是基于故障mux FAULTMUXINTSTAT的中断。

    DPWM故障中断实际上位于具有轻微不同延迟的并联电路上。  有时会出现快速故障,可能会触发DPWM故障,但不会锁定到FAULTMUXINTSTAT寄存器中。  

    我们从未见过像您所建议的那样的模拟比较器逻辑存在问题,除了我上面所描述的问题。

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

    您的意思是对于一些快速故障,DPWM故障可能由模拟比较器触发,但FAULTMUXINTSTAT可能未锁定? 当使用DPWM故障中断时,它将在触发DPWM故障后工作,对吗?

    您正在讨论的DPWM故障中断是CIM的优先级26,27,28,29,对吗?

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

    非常感谢;

    那么,模拟比较器触发DPWM故障检测的最小脉冲宽度是多少?触发FAULTMUXINTSTAT寄存器是什么? 例如,模拟比较器上的0.1V过驱动;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这将是非常短的,比如比较器的输出小于64 ns,但是如果你刚刚接近阈值,很难从外面判断。 我在这个问题上可能是错的。 我和设计人员谈过,他们没有确认这个问题。 如果您在设置故障Mux寄存器的同时读取它,则会出现一个相关问题,它将被清除,并且您永远看不到它。 这已得到确认。

    所有这一切都需要非常精确的时间安排,并且往往会间歇性地发生。 如果您始终得到它,我怀疑这是一个更粗糙的问题,您需要通过过滤或消隐来解决。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不,这不是一直都发生的;

    我们确认了模拟比较器触发了DPWM故障检测,但没有触发FAULTMUXINTSTAT及其中断;这也可以证明,如果我们将AB_MAX_COUNT设置为大于5,问题就不会发生;我们以前将AB_MAX_COUNT设置为0; ADC上的信号是带有一些噪声的上升波形;由于存在一些限制,很难滤除噪声;