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.

[参考译文] MSP430F5438:UART 波特率38400的 MSP430时钟要求

Guru**** 2589330 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/622537/msp430f5438-msp-430-clock-requirement-for-uart-baud-rate-38400

器件型号:MSP430F5438

我们正在我们的设计中实施 Modbus、其中要求支持38400波特的 Modbus 速度。 目前、我们 在 MSP430中使用32.768kHz 的 ACLK、该 ACLK 可以提供高达9.6K 波特的合理位片。 为了在 UART 中支持38.4Kbps 的波特率、必须相应地选择晶振频率。  

理论上、UART 时钟需要比波特率高16倍、这意味着 UART 频率必须至少为614.4Kbps (38.4kbps x16)、其中晶体频率达到9.83040MHz 以实现所需波特率。 但是、这种高频时钟可能 会影响 EMC 性能。 因此、需要了解实现此波特率的 MSP430 UART 的确切时钟要求、以避免通信中出现任何错误。(晶体容差引起的变化、忽略抖动)。

根据 SLA0049应用手册、我们可以使用1.048MHz 的 MCLK 来生成38.4Kbps 的 UART 波特率。 这是否意味着我们需要使用该晶体频率? 请确认。

此外、需要在 SW 中进行哪些更改才能处理此更改?

谢谢、

Ajit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ajit、
    我找不到 SLA0049应用手册。 您可以给我发送一个链接吗?

    我不明白为什么您需要这样一个高频晶体。 UART 波特率可在1MHz 时钟下达到38.4k。 用户指南 www.ti.com/.../slau208p.pdf 第36.3.13节、第951页、表36-4中对此进行了说明。 您可以根据该表选择波特率时钟频率。

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

    如果您已经拥有32.768kHz 晶体、则可以将其用作 FLL 的参考、以获得一个频率为某些 MHz 的 SMCLK、然后对其进行分频。 (调制器会引入一些抖动、但在进行分频后、可能已经足够好了。)

    如果您真的想直接从晶体获得 UART 时钟、请使用3、6864 MHz。

    要获取用户指南中未提及的某些时钟频率的寄存器设置、请使用 USCI UART 计算器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ajit、
    我们的答案是否解决了您的问题? 您还需要我们提供什么?

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

    是的、谢谢!

    我们将8MHz 晶体用于 MSP4305438A、并将两个18pF 负载电容器用于该晶体。 晶体数据表显示等效负载电容为18pF。

    需要知道考虑 MSP430的内部电容、负载电容的正确值是多少。

    此致、

    Ajit

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

    请参阅 《使用 MSP430的晶体振荡器》。