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.

[参考译文] MSP430F5342:从 LPM3激活 UART

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1280323/msp430f5342-activate-uart-from-lpm3

器件型号:MSP430F5342

大家好、

我的客户希望在 UART 接收到数据时从 LPM3自动激活 UART。

将内部 REFO 用作系统时钟源。  ACLK= 7568K,SMCLK=1M。 波特率为9600。

但他发现、当他使用 SMCLK 作为 UART 的时钟源时、UART 接收到的数据仅在活动模式和 LPM1下正确、器件在 LPM3下接收到错误的数据。 他推测原因是从 LPM3激活 SMCLK 需要一些时间、现在 收集所有字符太晚了。

我建议使用 ACLK 作为 UART 的时钟源、因为 ACLK 在 LPM3下处于激活状态。 然后波特率将被限制为 最大2400bps。

如何从 LPM3正确激活 UART、并使用9600波特率?  

--

谢谢、此致

耶鲁

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

    在数据前添加发件人前缀一个或多个无用字节(全1以帮助开始位检测)。

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

    谢谢你。  如果发件人没有添加额外字符,是否有其他方法。  由于发件人已修复、因此无法添加可用于帧检测的其他字符

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

    您好!

    对于32768Hz 时钟的9600bps、可能会有一个很大的错误、也许您可以尝试使用外部 LFXT 生成9600bps、例如38400Hz 外部晶体。

    谢谢!

    此致

    约翰逊

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

    谢谢你。 但通过查看 MSP430F5342的数据表、我们发现 XT1外部晶体振荡器的频率范围只能为10kHz-50kHz、而 XT2的频率范围为4MHz-32MHz。 如果选择 XT2作为 ACLK (在 LPM3模式下仍处于激活状态)、则 ACLK 在 LPM3模式下超过1MHz 的电流也约为80uA、而不是<10uA、因为1MHz 远高于32kHz。

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

    您好!

    看起来需要发件人添加额外的字符、这可能是此处的唯一方法。

    谢谢!

    此致

    约翰逊

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

    谢谢!