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.

[参考译文] MSP430F5252:UART 配置漂移

Guru**** 2502205 points
Other Parts Discussed in Thread: MSP430F5252

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/909018/msp430f5252-uart-configuration-drift

器件型号:MSP430F5252

您好!

我遇到的问题无法解释我的产品。

我将 MSP430F5252与 TI-RTOS 搭配使用(tirtos_msp43x_2_20_00_06),并且当我按照数据表的建议设置 UART 驱动程序时,我会这样做:

我有时会得到损坏的数据。

{
.outputBudrate = 9600、
.inputClockFreq = 32768、
.prescalar = 3、
hwRegUCBRFx = 0、
hwRegUCBRSx = 3、
过采样= 0
}、 

但是,如果我在下面设置此配置,似乎可以:

{
.outputBudrate = 9600、
.inputClockFreq = 32768、
.prescalar = 3、
hwRegUCBRFx = 0、
hwRegUCBRSx = 4、
过采样= 0
}、 

是否有任何理由可以解释这种情况?

感谢您的帮助、

Clement

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

    您好 Clement、

    用户指南(www.ti.com/.../slau208) 第36.3.10.1节"低频波特率模式设置"中提供了以下信息:

    "递增或递减 UCBRSx 设置一个计数可能会使任何给定位的最大位误差降低。 为了确定这种情况、必须针对每个 UCBRSx 设置的每个位执行一个详细的误差计算。"

    这可能解释了为什么4比3更好的结果。

    Srinivas

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

    好的,所以如果我正确理解这条线,这意味着:如果它在这个特定的设置中工作得更好,那么它就是好的设置。

    那么我应该保持这个递增的设置吗?

    谢谢 Srinivas

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

    您好 Clement、

    这也是我的解释。 如果4运行得更好、则可能最好保持该配置。

    Srinivas