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**** 2541130 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1050282/ucd3138-background-loop-is-not-running-but-timer-interrupt-is-fine

器件型号:UCD3138

各位专家、您好!

-我遇到一个问题,PMBus 在运行应用程序几天后没有响应。 由于 PMBus_handler ()在后台循环中,因此我在后台循环中添加了 DEBUG_PIN 切换,并在 PMBus 没有响应时查找 DEBUG_PIN 停止切换。

-同时、当 PMBus 没有响应(后台循环 DEBUG_PIN 停止切换)时、计时器中断中的函数仍在工作。

-我还尝试在 while 循环中添加 debug_PIN 切换、但在出现问题时 DEBUG_PIN 不会切换。 (我想这意味着后台循环不会卡在 while 循环中。)

-是否有任何可能导致此问题的原因,后台循环在运行几天后停止?

这真的很奇怪。 任何建议都将非常有帮助。 提前感谢。

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

    您好!

    它看起来是以某种方式被吸入到中断中。 您可以尝试使用调试引脚来确定它的结构位置。

    1)在标准中断中放置一个调试引脚、以查看它是否符合您的预期时间;

    2)在快速中断中放置一个调试引脚、以查看是否 连续触发;

    3)在其他异常中放置一个调试引脚、以查看是否意外触发: void undefined_instruction_exception (void)、 void abort_prefetch_exception (void)、 void abort_data_fetch_exception (void)。

    此致、

    徐美

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

    我已在您的问题的重复版本中做出了回答、我认为应该解决该问题、因此我将关闭该版本的问题