我正在 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 可能有问题,但这没有什么作用..... 我想知道在我的状态机和无线电中应该寻找什么、为什么在翻转电源开关时我会丢弃一个内部字符、但一旦运行它就会很好...顺便说一句、我有一个外部开关序列、用户也可以对板进行复位、这也很有效 也很棒… 它仅在我打开电路板电源时发生。
感谢所有的建议