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.

[参考译文] MSP430F67751A:SMCLK (来自 DCO)漂移和 ppm 计算_ eUART 的发送错误

Guru**** 2589265 points
Other Parts Discussed in Thread: MSP430F67751A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/623878/msp430f67751a-smclk-from-dco-drift-and-ppm-calculation-_-transmit-error-for-the-euart

器件型号:MSP430F67751A

大家好、

我们将 MSP430F67751A 用于我们的应用。 在此过程中、我们使用 TCXO (32768Hz)的外部时钟提供时钟。

我想计算精确的主时钟和子主时钟。 因此、我使用了用户指南中的以下公式来计算 PLL 的精确时钟输出。

 根据该计算,我找到了 MCLK 和 SMCLK,如下所示。

MCLK (Hz)

16023552

SMCLK (Hz)

16023552

它不完全是16MHz。

还计算了 DCO 中 SMCLK 的 DCO 热漂移和 Vcore 电压漂移,如所示

SMCLK 的最大频率(Hz)

16519480.93

SMCLK 的最低频率(Hz)

15527623.07

上述时钟漂移是否可以接受?? 16023552Hz 时钟的单位为 ppm、约为30950ppm 。 (有关详细计算、请参阅附件)

请澄清。

eUART Tx 错误:  

我还计算了这个 SMCLK 最坏情况下的 eUART 最大 Tx 误差(从上表中),它显示了最大25%的 Tx 误差。  (有关详细计算、请参阅附件)

UART 通信是否成功?

如果您有用于 eUART 的 Tx 和 Rx 错误的 Excel 计算器,请提供。

谢谢,此致,

Rajesh K

请参阅以下附件:

e2e.ti.com/.../DCO-drift-Query_5F00_TI-forum.docx

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

    器件型号:MSP430F67751A

    你(们)好  

    我正在使用 eUSCI_A0 UART。 波特率为115200

    如果我使用外部 TCXO、HCMOS、3.3V、14.7456Mhz 作为 eUSCI_A0时钟、  

    BRCLK = 14.7456Mhz、OS16=1

    N = fBRCLK/波特率= 14.7456e6/115200 = 128

     UCBRx = INT (N/16)、= 128/16 = 8

    UCBRFx = INT ([(N/16)–INT (N/16)]×16)= 0

    然后  

    BITCLK 时间 =(1/BRCLK)*N/2 =(1/1475600)*128/2 = 4.34us 或 BITLCK = 0.2304Mhz,这是 BRCLK 的1/64倍

    波特率是准确的。

    此致

    Subbu

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

    是的、您的计算是正确的、将产生精确的波特率。

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

    您的数学计算看起来准确、以下 Wiki 上提供了唯一的 UART 波特率发生器时钟: processors.wiki.ti.com/.../USCI_UART_Baud_Rate_Gen_Mode_Selection

    如果您担心温度范围内的误差、则可以根据使用计时器进行的时钟反馈测量来重新校准 DCO 频率或 UART 波特率设置。 否则、应使用精确的高频晶体来提供 UART BITCLK。

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

    非常感谢

    此致、
    Subbu