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.

[参考译文] MSP430FR5969:问题是当通过 GPIO (Button)发出中断时器件会被复位

Guru**** 2553260 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/859311/msp430fr5969-the-problem-is-device-is-getting-reset-when-an-interrupt-is-given-via-gpio-button

器件型号:MSP430FR5969

 我们在产品中使用 MSP430。 在这种情况下、我们上传了源代码并将其提供给了客户、并且代码运行良好、但几天前、我们从用户方面得到了一些问题、您的设备无法正常工作。 因此我们决定找到解决办法,因为我们已经确定了一些问题。 问题是当通过 GPIO (按钮)发出中断时器件被复位。 因此、我们在硬件上检查了它是否正常工作。 但是、我们将检查复位条件(BOR、POR、PUC)。 与此同时、我们已经通过了 e2e 论坛来解决先前发生的任何问题。 我们获得了有关比较十六进制文件的信息。 因此、我们将受影响的板级十六进制文件与有效的十六进制文件进行了比较。 我们看到0x4400地址中缺少一些数据。 在我们的代码中、它被分配给 FRAM 存储器(使用.map 文件验证)。  

那么、我们不知道为什么缺少字节? FRAM 中的数据如何丢失? 那么、您可以在这个问题上提供支持吗?

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

    您好!

    1.芯片中有多少百分比会出现这个问题?

    2.您能否在100%的故障芯片上重现此问题?

    3.是否所有故障都发生在0x4400上? 是否 有任何调节? 如果不是、则可能是硬件问题。

    4.如果是由软件引起的、您可以尝试使用 MPU 来保护 FRAM (请参阅 UG)。

    5.最重要的是,这不是一个容易的问题。 请上传更多信息以帮助我们了解正在发生的情况。

    伊斯天

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

    您好!
    您能否分享有关您的应用的更多详细信息? 我提出这一要求的原因是、您已经指出您正在检查 复位条件(BOR、POR、PUC)。 电源电压是否始终稳定、或者您是否有大量噪声? 您是如何实现 GPIO 复位的?

    此致、

    托比亚斯

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

    此问题是否已解决?

    伊斯天

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

    你好,伊斯天。

    很抱歉、我的回复很晚、我已经按照您的说法更改了 MPU 设置。 我认为问题不会在将来出现。

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

    您好 Tobias、

    很抱歉、我的回复较晚、我使用 p1.0作为按钮中断来唤醒 BLE、但即使我在那个时间内按下 p1.0按钮、也会发生复位。 因此、我们如上所述分析了 MPU 设置、并且还更改了发生的 MPU 设置。 我认为问题不会在将来出现。 如果我对这一点有任何疑问,我将在论坛上提出。 非常感谢您的支持。