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.

[参考译文] MSP430FR5043:软件挂起

Guru**** 2805135 points

Other Parts Discussed in Thread: MSP430FR5043, TIDM-02005

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1620164/msp430fr5043-software-hang

器件型号: MSP430FR5043
主题中讨论的其他器件: TIDM-02005

尊敬的工程师:

我使用 MSP430FR5043 来测量流量和体积、我正在使用 TI 的 USS 库模板软件。 一切都很完美,我可以准确地读取流量和体积。 但是、我面临一个问题:
断开电池连接器与电路板的连接并重新连接时、软件会挂起、除非我重置电路板或重新刷写芯片、否则不会再次运行。

您能告诉我如何解决这个问题吗?

谢谢你。

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

    您好、

    当我从主板上断开电池连接器并重新连接时、软件将挂起、除非我重置主板或重新刷新芯片、否则不会再次运行。

    我这边有几个问题。 软件挂起意味着什么? 您是否连接到 GUI、这是否意味着 GUI 不会显示数据/波形? 如果是、GUI 的当前连接状态是什么? 您能否更详细地描述此软件挂起的行为?

    此致、
    彼得

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

    您好、Peter、

    我使用的固件版本通过 UART 发送测量数据 (TOF、Flow)。 工程名称是 USS_TEMPLATE 、而不是连接到 GUI 的端口。

    在代码中、测量数据通过 UART 打印、我还添加了一个 LED 闪烁灯。 当我刷写固件时,一切都正常工作 — UART 输出测量数据并且 LED 闪烁。 不过、 就会立即断开电池并重新连接 、UART 停止发送数据、LED 停止闪烁。 此时、我需要手动复位电路板或重新刷写以使其再次工作。

    我还应该提到、硬件是我自己的设计、而不是评估板、尽管我仔细遵循了所有布局建议。

    为了澄清,我执行了另一个实验:我上传了一个简单的 LED 链接器,该版本没有这个问题。 该问题仅在运行使用 USS 库的固件时出现。

    如果您需要更多信息、请告诉我。

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

    尊敬的 Behnam:

    感谢您的信息、您是否在定制电路板中使用了谐振器或晶体、您能在此处分享原理图吗?  

    此致、
    彼得

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

    感谢 Peter 的回复、实际上我们使用了“AWSCR-8.00CV-T",“, 正如、正如参考设计“TIDM-02005"中“中所述、这是一种陶瓷谐振器。 请告诉我您需要原理图的哪个部分、然后我可以将其添加到此处、现在我添加了晶体器件。 请告诉我您需要更多信息。

    此致、

    Behnam

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

    尊敬的 Behnam:

    晶体器件看起来不错、因为它与 TI 参考设计相同、一个最初怀疑是这可能是由晶体没有足够的稳定时间引起的、但由于您使用谐振器 并遵循 TI 设计、我认为这应该没问题、但您也可以按如下所示增加一点点 XTAL 稳定计数来了解它是否对解决问题有帮助。

    此外、根据您提到的情况、只有在通过冷启动对整个系统重新供电、然后对系统进行复位或重新编程才能解决此问题、因此另一个问题是初始电源不稳定 或硬件中会导致 FRAM 损坏的任何其他超规格风险(如数据表中所述)、因此我建议您测试以下各项、以了解上电时是否存在任何脉冲尖峰或超规格问题。

    • 检查 所有引脚 (包括 AVCC / VCC / GPIO/ADC 输入…) 是否超过 DS 指定的限值。
    • 请查看 AVCC 和 DVCC 之间的电压差 是否超过 DS 指定的限值。
    • 请查看 上电序列 、确保有 在 DVCC/AVCC 稳定通电之前、引脚上没有外部输入电压

    我注意到您使用电池为系统供电、您可以尝试通过将系统连接到外部更干净的数字电源来执行测试、看看问题是否仍然存在。

    此致、
    彼得

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

    尊敬的 Peter:


    非常感谢您的详细解释、非常感谢您的帮助。 我将调整晶体稳定时间、并向您更新结果。
    ‑电源时序:我编写了一个非常基本的 LED‑blinker 固件、我没有观察到该硬件/固件组合存在的问题。 如果 PCB 上存在时序控制问题、我希望该问题也会出现在该固件中。
    我正在‑缩小可能的范围、您是否认为这很可能与谐振器启动和/或 USS 库有关?

    还有一个 ‑信息可能会有所帮助:最初、我是以 3.6V 的电压直接通过电池为 MCU 供电、这意味着我出于 PCB 上低 I ² C 功率的考虑、没有使用任何稳压器来将 3.6V 降至 3.3V ( AVCC 和 DVCC  =3.6V)。 ‑排除任何与电源相关的问题、我还使用外部稳压 3.3V 电源测试了系统、但仍然出现了该问题。


    此致、
    Behnam

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

    尊敬的  Behnam:

    我认为它与 USS 库无关、因为您可以正常使用它、只有在首次开机时才会出现问题、而且许多客户还会反复开机使用该库执行压力测试、并且还没有发现类似的问题、因此从这些角度来看、我更倾向于怀疑它很可能是由某些硬件问题(尤其是电源部件)引起的。  

    有一件事需要双重确认、  您是否 始终可以通过按下复位按钮来恢复系统、或者有时必须重新刷新电路板才能恢复? 您可以执行更多测试进行确认。 此问题很重要、因为它可以帮助我们确定是否可以排除 FRAM 损坏的嫌疑、如果导致 FRAM 损坏、会导致更改某些代码 FRAM 区域并可能导致整个系统卡住。

    此外、由于它只影响 USS 库而不影响简单的 led 闪烁代码、如果由 FRAM 损坏引起、一个可能的原因是 USS 库的代码比您使用的 LED 测试代码大得多、因为损坏将在整个 FRAM 的随机区域发生、因此 与 led 闪烁工程相比、它更有可能影响 USS 项目代码区域。

    但一般而言、我仍然建议测试前面回复中的硬件项、也可以使用示波器  在首次上电时捕获 VCC 波形、以查看是否有任何 超过数据表中 VCC 绝对规格的脉冲尖峰。

    此外、您能否向我介绍一下的原理图部分  电源器件  和  MCU 相关器件 、我想检查是否存在任何 潜在问题。

    此致、
    彼得

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

    尊敬的 Peter:

    请查找所附的原理图和布局。

    如果您有任何问题、敬请告知。

     e2e.ti.com/.../MSP430FR5043IPM.pdf

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

    尊敬的  Behnam:

    对于电源部件、请尝试更换 L6 0Ω 电阻器 然后增大 C24 连接到 47 μ F 要查看它是否可以帮助解决问题、请注意将 VDD 用作测试的稳定 3.3V。

    此致、
    彼得