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.

[参考译文] MSP430FR6047:msp430FR6047

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1470006/msp430fr6047-msp430fr6047

器件型号:MSP430FR6047

工具与软件:

您好!

我根据超声波水流测量示例构建了一个传感器项目。 MSP430通过 i2c 连接到另一个 CPU、该 CPU 通过在 I2C 中每1分钟读取一次超声波样本来将 MSP430从睡眠状态唤醒。
几天后、MSP 会卡住、只有重新烧录才能释放。
如果能够帮助解决该问题、我将不胜感激

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

    尊敬的 Asaf:

    您是否已尝试将调试器连接到器件、或输出任何错误信息?

    您需要确定设备是否遇到错误情况或是否挂起。

    如果设备有错误、您可以使用错误信息来诊断问题、并采取正确的步骤再次获取读数。 您可能只需要重新初始化 USS 模块或 I2C 模块。

    如果设备挂起(如果程序计数器碰到杂草、设备遇到硬故障等)、则需要查看应用程序代码以查看故障点的位置。

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

    当设备被卡住游戏仅重新编程设备将其取出,即使关机也不起作用。

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

    如果您无法在调试器下运行它、您可以执行以下操作:

    将主循环中的 GPIO 切换为检测信号。

    切换默认存根中的 GPIO、以查看是否触发了一些错误的中断

    如果传感器不是简单的 ADC 读取、请在开始与传感器对话时设置一个 GPIO、并在完成查看通信期间是否挂起时复位 GPIO。

    作为可能的解决方案、您可以设置看门狗定时器、以便在没有定期喂狗的情况下将板复位。

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

    尊敬的 Asaf:  

    我仍然不清楚器件到底发生了什么故障。 当您说器件卡住时、我假设您是指它没有通过 I2C 响应。 正如 Keith 提到的、如果您无法通过调试器访问、还有其他几种方法可以获得有关器件状态的信息。  

    您可能希望尝试将应用程序代码刷写到 EVM 中、以便能够对其进行调试、然后查看器件内部发生了什么情况来诊断问题。 调试访问将有助于解决该问题。

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

    您是否确定它不是卡滞的传感器? 下电上电应从 main 开始重新运行并开始 fresh。