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:启用比较器中断的结果是什么?

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/583360/ucd3138-what-is-the-result-of-enabling-a-comparator-interrupt

部件号:UCD3138

您好,

这可能是一个非常简单的问题,但我找不到答案。

我将FAULT_MUX中断设置为FIQ。

我已将AcompB设置为阈值和极性,但ACOMP_B_INT_EN设置为0

当COMP B引脚上的电压高于阈值时,会发生快速中断例程。 如果中断被禁用,这将如何发生? 我还在内存调试器上验证了未设置ACOMP_B_INT_EN。

是否在代码中的某个位置全局启用了所有故障中断(这是EVM代码的修改版本)?  

如果仍触发中断,ACOMP_B_INT_EN的用途是什么?

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Marco,您是否也可能将ACOMP_B信号路由到DPWM,并使用该中断来执行FIQ?

    事实上,如果同时关闭DPWM,我们建议您也这样做。 故障可能会关闭DPWM,并让故障Mux中断忽略它。 这种情况很少见,但确实发生了。 据我所知,ACOMP_B_INT_EN将正确启用和禁用中断。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你,伊恩。 你是对的,这就是正在发生的事情。
    您是否建议使用DPWMNT (例如FLT_B_INT_EN)而不是比较器中断?

    此外,由于我们在谈论它,当比较器触发DPWM模块中的故障时,这将关闭,但当"故障"清除时,DPWM不会重新启动,除非在中断中处理它。
    我的理解是: 如果未启用中断,比较器仍会触发DPWM关闭,但当比较器返回到其原始状态(故障已清除)时,DPWM仍不重新启动,处理此问题的唯一方法是启用中断并在那里重新启动DPWM?

    (我是否应该将上述内容移至新的主题?)

    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我们建议使用DPWMNT。 要在发生故障触发后重新启动DPWM,您需要禁用并重新启用DPWM。 如果您在DPWM中使用期间中断,请确保在禁用DPWM之前禁用期间中断。 否则,期间中断将被锁定。

    此限制仅适用于非A版本设备。 在A版设备上,DPWMFLTCTRL中有一个新位- FLT_RESTART。
    这将清除DPWM基于故障的锁。 它的最大优点是,如果您只关闭其中一个引脚,它将重新启动它,而无需关闭另一个引脚。 您可以在《UCD3138A迁移指南》中查看相关文档。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你,伊恩。 我现在正在使用FLT_RESTART,我看不出它的设置有什么明显的区别。

    案例1.
    - FLT_RESTART = 1。 发生故障,DPWMB关闭。 故障清除,无任何反应。 我设置FLT_RESTART = 0,PWM重新启动。 然后我需要将FLT_RESTART重置为1。

    案例2.
    - FLT_RESTART = 0。 发生故障,dpwmB关闭。 故障清除,无任何反应。 我设置FLT_RESTART =1,然后设置=0,PWM重新启动。 然后我需要将FLT_RESTART重置为1。

    唯一的区别是我必须多做一个切换? 行为是否正确? 因此DPWM仍然不会自动重新启动?

    我看到不必重置整个DPWM模块的好处(在我的情况下,我只使用dpwmB,因此实际上没有区别)

    从迁移指南中,"设置此位将在发生故障后重新启动DPWM B,而不会停止DPWM A [...] 请注意,FLT_RESTART不会自动重置。 使用时,每次使用后都必须将其返回零,以便有上升边缘触发下一个estart。"
    从以上句子中,我了解第一个故障/清除将禁用并重新启用PWM,但如果我还想处理其他故障,我需要重置该位。 这是否正确? 实际上,我看到,在我回到零之前,根本没有任何行动

    这是指什么"上升边缘"?

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

    好的,在 https://e2e.ti.com/support/power_management/digital_power/f/184/p/57.4214万/2107459#2107459上210.7459万上找到210.7459万找到了一些信息