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.

[参考译文] MSP430FR2355:上电行为与复位不同?

Guru**** 2538955 points
Other Parts Discussed in Thread: MSP430FR2355

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/914529/msp430fr2355-power-up-acts-different-than-reset

器件型号:MSP430FR2355

我正在 MSP430FR2355 EVM 上进行开发。  我在硬件初始化期间闪烁 LED。  我在 GPIO 配置后打开 LED、然后在进入 LPM3之前将其关闭。  在此初始化期间、我将包括16MHz 时钟 FLL、计时器和 UART 在内的 MSP 内部硬件配置为无线电、然后我还通过 UART 在无线电中写入六个寄存器。  当我连接调试器或在我按下 EVM 上的复位开关后、我的 LED 闪烁、指示我已完成初始化。  我通过逻辑分析仪监控无线电事务、一切看起来都很好。  我发送到对讲机的第一条消息是"ER_CMD#no?"。  如果我停止调试器、然后关闭 EVM 的电池(我移除了3.3V 跳线、并使用2"AA"或外部电源为 MSP 和无线电供电)、然后将其打开 LED 保持亮起状态、永远不会关闭。  如果我点击"Reset"、一切都很好!  我在逻辑分析仪上注意到,我只发送“E_CMD#NO?”...... 请注意,“R”缺失..... 我尝试在第一条无线电命令之前放入一个__delay_cycles (16000000)--1秒,以查看 FLL 是否尚未锁定,而我的基于良好32kHz 的 UART 可能有问题,但这没有什么作用..... 我想知道在我的状态机和无线电中应该寻找什么、为什么在翻转电源开关时我会丢弃一个内部字符、但一旦运行它就会很好...顺便说一句、我有一个外部开关序列、用户也可以对板进行复位、这也很有效 也很棒… 它仅在我打开电路板电源时发生。

感谢所有的建议

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

    RST 按钮和(真)上电之间的一个区别是功率斜坡。 如果斜坡较慢、则可以在时钟达到适当的 Vcc 电平之前将时钟重新配置为超出范围的速度。 TI 没有描述(电流) Vcc 运行过快的症状、但我已经尝试过几次、CPU 也没有停止、只是细微的故障。

    尝试将您的__delay_cycles 放在程序开始处(在停止 WDT 之后)。

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

    请记住、I/O 引脚上的 ESD 保护二极管可以通过外部器件为微控制器供电。 MSP430功耗极低、因此不需要太多。 这意味着、如果您对 MSP430进行循环供电、但不对一个或多个外部电路进行循环供电、则 MSP430将不会出现断电情况、因此不会进行上电复位。

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

    嗯……电压斜坡很有趣…

    我不会在此应用程序中停止看门狗..... 我把它重新配置成了一个计时器,并且正在使用它…

    WDTCTL = WDT_ADLY_1000;

    我发现它很有趣...我有一个特定的按钮组合/需要按住时间范围按钮',它将通过向 WDCTL 写入不正确的密码来重置主板... 不幸的是、这个序列不仅仅是这样、所以它并不是一个真正可行的解决方案、但我发现、如果我在焊盘上点击任何两个键(不确定这是如何工作的) 然后等待一两次电路板重置、然后我关闭并运行、一切正常...不知道为什么会发生这种重置、因为它肯定没有获得我的代码中"正式"重置序列所需的适当序列和时间。  这当然是一种带式援助,但它确实起了奇怪的作用。

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

    是的,我忘记了 ESD 二极管,但这些二极管过去在我这边是一个棘手的问题,造成了很大的麻烦...在这种情况下,电源开关全部打开... EVM 上的复位仅复位 MSP 而不是无线电..... 我的代码有一个特定的进入序列、但随后它通过一个错误的密码将 MSP 代码重置为 WDCTL、这也是有效的...如果你看一下我对 Bruce 的回复消息、你可以看到我目前有一个带辅助工具、但不确定原因 还不错 需要跟踪这个