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.

[参考译文] MSP430FR5869:从 LPM3接收中断

Guru**** 2378650 points
Other Parts Discussed in Thread: MSP-TS430RGZ48C, MSP430FR5869
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/877139/msp430fr5869-receive-interrupt-from-lpm3

器件型号:MSP430FR5869
主题中讨论的其他器件:MSP-TS430RGZ48C

您好!

我将 MSP430FR5869放在 MSP-TS430RGZ48C 上。
MSP430与 PC 进行 UART 通信。

MSP430接收 Tera Term 数据。
之后、数据会发送回中断处理中的 Tera 项。
LPM0可以处理接收中断、但在 LPM3中等待时不会发生中断。
但是、从这个状态开始、如果我继续按键盘、可能会发生接收中断。

这在上电后或复位后立即发生。 然后、一旦中断处理完成、即使在一小时后也会执行中断处理。
同样、这在 LPM3中发生、而在 LPM0中没有问题发生。

可以考虑哪些因素?

此致、
DDDOOR

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

    您好、DDDOOR、

    我怀疑发生的情况是、当在 LPM3模式下运行时、SMCLK 不运行、并且 PC 发送的任何字节都不会"计时"到 UART 接收寄存器中。

    在 LPM3中、当 UART RX 引脚状态改变时、UART 应生成 SMCLKREQEN、如果 CSCTL4.SMCLKOFF = 1、则时钟开始运行。

    在调试模式下、在进入 LPM3前确认该位被置位或显式置位。

    下面 是用户指南第3.2.7节中的一个表。

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

    您好,DDDOOR,

    我想做一个后续评论。  您可以忽略我先前发布的内容。  当检测到起始位时、UART 将请求时钟源。  我不知道您运行的波特率是多少、但我会假设波特率很快、例如115200、因此使用 SMCLK。  如果是这种情况、我认为问题是当发生来自 UART 的时钟请求时、DCO/FLL 可能需要几微秒的时间来启动、从而提供一个稳定的 SMCLK 来驱动 UART 波特率发生器。  在此期间、计算机发送的第一个字节中的一个或多个位丢失或导致 UCRXERR 或其他错误标志位被置位、而这不会产生接收中断。

    我会尝试以9600波特运行、以查看您是否具有相同的行为。

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

    您好 Dennis Lehman、

    感谢你的答复。
    首先、我没有提到波特率、但波特率为9600。 SMCLK 为4MHz。 这些设置遵循用户指南中建议的设置。

    我理解您的解释如下。 由于 SMCLK 在从 LPM3返回时不稳定、可能会丢失第一个字节中的一个或多个字节。 我不确定以下情况:即、从 LPM3返回不起作用的情况集中在复位或上电后。

    可以考虑哪些因素?

    此致、
    DDDOOR

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

    您好,DDDOOR,

    您能否将代码缩减到最小大小、但仍能演示问题并在此处发帖?

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

    您好 Dennis Lehman、

    感谢你的答复。

    我想以私人邮件形式发送它。

    此致、
    DDDOOR

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

    您好、DDDOOR、

    我向您发送了一个朋友请求。  您应该会收到一条消息。  请在收到后回复。

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

    您好,DDDOOR,

    检查您的状态。