大家好!
我在 MSP430FR2433方面有问题。 我植入了一种低功耗产品、并且注意到在我的实现中、当我设置中断引脚时、需要等待200ms 才能发送数据包。
MSP430进入 LPM4.5模式、并且、当唤醒时、USART 外设在7ms 后准备好接收数据、但时钟需要这段时间才能稳定。
下面是由计时器生成的时钟、具有 SMCLK 源、显示时间。 代码被"停止"、只有中断在 GPIO 上工作。
这是正常的吗? 或者有什么问题可以导致这种情况?
非常感谢您的帮助。
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.
大家好!
我在 MSP430FR2433方面有问题。 我植入了一种低功耗产品、并且注意到在我的实现中、当我设置中断引脚时、需要等待200ms 才能发送数据包。
MSP430进入 LPM4.5模式、并且、当唤醒时、USART 外设在7ms 后准备好接收数据、但时钟需要这段时间才能稳定。
下面是由计时器生成的时钟、具有 SMCLK 源、显示时间。 代码被"停止"、只有中断在 GPIO 上工作。
这是正常的吗? 或者有什么问题可以导致这种情况?
非常感谢您的帮助。
您好 Pablo:
您是否偶然使用了外部晶体? 获得该稳定性肯定需要200ms 甚至更长的时间。 还要记住、从 LPM4.5唤醒时、 器件将经历完全复位。 不仅需要考虑该时序、还需要考虑在准备好使用 UART 接口之前发生的任何程序相关情况。
对于您的应用、我建议 在 FRAM 实用程序中使用我们的 Compute Through Power Loss (CTPL)库。 它允许您在进入 LPM4.5模式之前保存器件的状态、并且在您唤醒时、将所有这些代码插回器件中、然后在不对器件进行完全重新初始化的情况下启动。 这样、我们就可以在您中断的确切位置开始编写代码。 现在、如果您使用一个外部晶振并在进入 LPM4.5将其关闭、则您很可能仍需要再次完成该稳定程序。