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.

[参考译文] MSPM0G3506:返回待机模式时、UART 通信无法正常工作

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1261706/mspm0g3506-uart-communication-does-not-function-properly-when-returning-to-standby

器件型号:MSPM0G3506
您好!
返回待机模式时 UART 通信无法正常工作、因此请提供支持。
我们正在使用"MSPM0G3506 PG2.0"和"mspm0_SDK_1_10_00_05"检查操作。
经确认 UART 在以下设置下工作、但会出现以下现象。
你知道是什么原因吗?
[设置]
时钟源:BUSCLK
时钟分频器:1分频
计算的时钟源:32.00 MHz
目标波特率:9600
计算出的波特率:9600.24
计算误差(%):0.0025
字长:8位
奇偶校验:无
停止位:一个
硬件流控制:禁用硬件流控制
[现象]
将0x04发送至 MSPM0G3506。
但是、MSPM0G3506接收的数据为0x84。
此外、发送0x05时、接收0x85;发送0x00时、接收0x80;发送0x84时、接收0xC4。
顺便说一下、如果您将时钟源设置为 LFCLK、它将正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Katsuya:

    您是说 UART 接收功能在从待机模式唤醒后不能正常工作吗?

    您以前测试过 MFCLK 吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Yuhao:
    您是说 UART 接收功能在从待机模式唤醒后不能正常工作吗?
    →是的,这是正确的。
    您以前测试过 MFCLK 吗?
    →我用 MFCLK 尝试过、但也不起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Katsuya:

    实际上、LFCLK 将在待机模式下保持活动状态、而 MCLK 和 MFCLK 将丢失。  

    我认为当时钟在退出 STANDBY 模式后可能没有恢复正常、从而导致 UART 一开始工作异常。

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

    尊敬的 Yuhao:

    从待机状态返回后、我试图返回时钟并接收 UART、但没有工作。

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

    尊敬的 Katsuya:

    是否使用 UART 中断将 MCU 从待机模式唤醒? 如果是、UART 会在唤醒后立即工作。 未恢复的时钟可能会导致 UART 接收的错误结果。